Android Drawable加载顺序

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变大,增加内存开销。

 

 

多分辨率适配: 使用模拟器 适配不同的屏幕 像素密度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值