1. 屏幕分辨率
手机屏幕的像素点数 如 1080X1920
2. 屏幕像素密度
每英寸的 像素点数
(1080^2 + 1920^2) 的 开方 计算 对角线的像素
屏幕5英寸 指 屏幕的对角线的长度
最小宽度sw-<>dp: 指宽高中的最小值,(在不管屏幕方向)
https://developer.android.com/training/multiscreen/screensizes
下面是其他最小宽度值与典型屏幕尺寸的对应关系:
- 320dp:典型手机屏幕(240x320 ldpi、320x480 mdpi(1)、480x800 hdpi (1.5) 等)。
- 480dp:约为 5 英寸的大手机屏幕 (480x800 mdpi)。
- 600dp:7 英寸平板电脑 (600x1024 mdpi)。
- 720dp:10 英寸平板电脑(720x1280 mdpi、800x1280 mdpi 等)。
dpi 对应的范围
hdpi ~ 160dpi-240dpi
xhdpi ~ 240dpi-320dpi
xxhdpi ~ 320dpi-480dpi
xxxhdpi ~ 480dpi-640dpi
https://developer.android.com/training/multiscreen/screendensities
Drawble 加载顺序
需要自己做实验
先从当前机器所属的dpi档(可以根据上面的方法计算)找
1. drawable遍历顺序:xxhdpi-->xxxhdpi-->nodpi-->xhdpi-->hdpi-->mdpi-->ldpi
2. 如果图片存放的位置和手机所处的dpi不一致的时候,就会按照dpi表里面每一个范围的最大值,按照比例进行缩放。
3. 最佳放置图片资源的文件夹就是drawable-xxhdpi,因为xxxhdpi得设备比较少,而如果放到低dpi的文件夹下,在xxhdpi里面就会放大,图片分辨率的变大,会造成bitmap变大,增加内存开销。
多分辨率适配: 使用模拟器 适配不同的屏幕 像素密度