一.主流手机屏幕分辨率
320*480,480*800,720*1280,1080*1920
二.主流屏幕分辨率密度(逻辑密度)
160DPI,240DPI,320DPI,480DPI
三.主要概念
1. 屏幕尺寸:屏幕实际的大小,通过测量屏幕对角线长度获得,常以英寸(inch)表示
2. Android系统对屏幕尺寸的划分
说明:small(2~3英寸)、normal(4英寸左右)、large(5~7英寸)、xlarge(7英寸以上)
3. 屏幕分辨率:屏幕实际显示的像素数。
注:布局文件中像素单位px
4. 屏幕密度(PPI):单位长度包含的像素点的数量,单位常为px/inch。
计算公式:
W:横向最大像素
H:纵向最大像素
L:屏幕尺寸
5. 屏幕逻辑密度(DPI)
(1) 定义:表示每英寸中有多少个点,这里的Dots跟我们常说的像素是一致的。但是注意inch不等于实际的inch,Android在各种不同的屏幕中,会尽量保持logical inch大小一致。
注:DPI相同的手机,相同尺寸(DP)的图像,在手机上显示占用的像素数是一样的,但实际大小不一定相同。
(2)android系统对屏幕逻辑密度划分:
说明:ldpi指120左右,mdpi指160左右,hdpi指240左右,xhdpi指320左右
6. 密度无关像素(DP),ANDROID定义的逻辑单位
密度无关像素与像素之间的换算公式:
dp = px * 160 /dpi;
四.多分辨率适配在开发中的运用
1. 布局文件在多分辨率适配的运用
(1) 布局文件常用来适配屏幕大小
(2) 布局文件常用来做横竖屏适配
(3) 通常屏幕大小布局文件夹划分:
Layout-small:小屏幕布局 Layout-small-land:小屏幕横屏布局
Layout:正常屏布局 Layout-land:正常屏横屏布局
Layout-large:大屏布局 Layout-large-land:大屏横屏布局
Layout-xlarge:超大屏布局 Layout-xlarge-land:超大屏横屏布局
2. Drawable在分辨率适配的运用
(1) Drawable不同屏幕逻辑密度文件夹划分:
Drawable:默认图片资源文件夹
Drawable-ldpi:120dpi左右屏幕密度资源文件夹
Drawable-mdpi:160dpi左右屏幕密度资源文件夹
Drawable-hdpi:240dpi左右屏幕密度资源文件夹
Drawable-xhdpi:320dpi左右屏幕密度资源文件夹
Drawable-xxhdpi:480dpi左右屏幕密度资源文件夹
3. Dimen文件在多分辨率适配的运用
(1) 使适配具有更强的适应性
(2) 方便对不同语言尺寸进行适配
以上三个文件在做多分辨率适配时的文件结构通常如下:
4. 使用9切图进行多分辨率适配
5. 多使用相对布局对多分辨率进行适配
6. 在代码中动态布局对多分辨率进行适配
五. 几点说明
1. 在适配机型时,先将所有要适配的尺寸按一定比例调整,部分细节在具体调整