ViewPager指示器和屏幕适配

您所在的位置:网站首页 利用空闲宽带赚钱 ViewPager指示器和屏幕适配

ViewPager指示器和屏幕适配

2023-09-15 03:50| 来源: 网络整理| 查看: 265

Android工程搭建 ViewPager指示器屏幕适配

ViewPager指示器

1、首先在values文件夹下新建attrs定义一些参数: (1)指示器的文字和横线颜色(文字颜色包括被选中的和未被选中的) (2)文字大小以及横线的高度 (3)tag之间的距离 (4)布局模式,分为平衡模式和间距布局模式。平衡模式是为了所有tag的长度和不足以填满指示器时,将tags平均地进行分布 (5)除此之外,还包括其他的一些常规view的熟悉,比如padding等等等 2、写一个类继承ViewGroup,用TypedArray对象拿到之前定义的参数,重写onMeasurec用固定写法MeasureSpec的getMode() 和getSize()方法获取父view传递给我们的宽和高的SpecMode和SpecSize后测量 3、然后就onDraw画layout (1)计算view的顶部到指示器顶部的距离和底部到横线顶部的距离追问:怎么计算的 答:getMeasuredWidth()减去getPadding左再减去getPadding右 getMeasuredHeight()减去getPadding上再减去getPadding下 (2)计算横向所剩余的空间,再将这些空间平分,作为tag之间的间距和tag与指示器前端和后端的距离 追问:怎么计算的 答:减去view的宽然后平均除就OK了 (3)布局子view

屏幕适配

1、不使用以像素点为单位的单位 2、多使用带权重的属性 3、多使用带权重属性的布局 4、图要多切 5、能用.9的用.9 6、在展示视图前px转dp 7、开发时参照固定屏幕密度,展示视图前获取当前手机的屏幕宽高,用当前的屏幕宽高除以固定的宽高,得出比例,给视图属性赋值 8、使用API提供的percent布局,但是除了控件宽高,还得用dp 9、使用某些封装过的percent布局,不能兼容ViewGroup类型的控件,比如list view,view pager等 10、终极方案,找到市面上所有的屏幕的分辨率,每一种都疯狂的创建values文件夹,写@dimen



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3