1、布局匹配
(1)通常相对布局是屏幕适配的首选。
(2)根据屏幕的配置加载相应的布局:限定符
限定符:尺寸(size)、最小宽度限定符()、布局别名、屏幕方向限定符
尺寸:根据屏幕不同大小,将显示内容布局文件分别写在不同的文件目录中(如单双面板,单:layout,双:layout_large),此方式仅适用于Android 3.2版本前。
最小宽度:以dp为单位,使用se XXdp指明布局使用的最小宽度屏幕(单:layout,双:layout_sw600dp),仅用于Android 3.2版本后。
布局别名:用于3.2版本前后都有的情况,定义一个布局别名,在这个布局下分别编写3.2版本前后两个布局。
屏幕方向:根据屏幕是否带操作栏、宽窄、方向设定不同的布局别名,在区分3.2版本前后。
2、布局组件匹配
使用"wrap_content"、"match_parent"和"weight“来控制视图组件的宽度和高度。
3、图片资源匹配
自动拉伸图(.9图片)
4、布局控件匹配
使用密度无关像素 dp 或独立比例像素 sp 单位指定尺寸。
控件的屏幕尺寸和屏幕密度的适配
百分比适配方法:- 以某一分辨率为基准,生成所有分辨率对应像素数列表
- 将生成像素数列表存放在res目录下对应的values文件下
- 根据UI设计师给出设计图上的尺寸,找到对应像素数的单位,然后设置给控件即可