Android-- UI 布局,屏幕分辨率兼容和版本兼容,屏幕适配解决方案

这篇文章主要是对解决屏幕适配问题思路的总结,会比较抽象,以后逐步把每条步骤对应的【案例】总结上去。


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:使用【自适应用户界面】配置

布局别名
屏幕方向限定符
最小宽度限定符
尺寸限定符

5:结合 【 A:】 完成屏幕适配编码工作。


版权声明:本文为qq_38325620原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。