这篇文章主要是对解决屏幕适配问题思路的总结,会比较抽象,以后逐步把每条步骤对应的【案例】总结上去。
A:
抛开【业务需求】,屏幕适配解决方案的本质是:1.动态控制控件的尺寸,2.动态控制视图布局。
-
1.动态控制控件的尺寸:巧妙结合控件的动态属性和密度无关像素单位(dp,sp),在不同的机型上灵活的操控像素,使UI控件在目标设备上显示的大小,与目标设备屏幕的比例协调。
-
2.动态控制视图布局:巧妙结合几种布局(相对布局,线性布局)的特性和布局属性的特性,使用【自适应用户界面】配置,使视图布局在目标屏幕上的展示比例协调。
2.1巧妙结合布局的特性
相对布局嵌套线性布局
线性布局嵌套相对布局
2.2巧妙结合属性特性
align
margin
padding
2.3实施自适应用户界面
布局别名
屏幕方向限定符
最小宽度限定符
尺寸限定符
B:
结合【业务需求】屏幕适配解决步骤:
1:精通Android控件的功能/属性 ,善于使用别人造好的轮子。
熟悉不同布局,控件,控件属性,控件参数的特性
了解不同属性间的底层实现函数
善于使用优秀开源控件库。
2:根据业务确定目标人群画像,业务场景,确定要匹配的机型。
如果目标人群年龄在18-35之间,主要做适配高分辨率屏幕的工作。
如果业务也在平板上进行,要加上平板适配资源。
3:根据业务功能,分类匹配
3.1固态页面
比如:登录,注册页面
高频使用的控件
Button
TextView
ImageView
EditText
CheckBox
3.2动态页面
比如:手机淘宝首页,宝贝搜索展示页
高频使用的控件
recycleView
ListView
TextView
ImageView
ImageButton
动态页面本质上是还是操控多个静态小页面,再把静态页面拼成动态页面
3.3动态与固态页面结合
手机上部固定视频播放区,下部动态显示评论。
4:使用【自适应用户界面】配置
布局别名
屏幕方向限定符
最小宽度限定符
尺寸限定符