参考https://blog.csdn.net/guolin_blog/article/details/50727753
https://www.cnblogs.com/dasusu/p/9789389.html
图片计算
- dpi(dp):是有单位的,指的是一英寸(2.54厘米)有多少像素(px/inch)
- density: 是一个比例值,当前dpi除以标准dpi(160),没有单位,dpi(px/inch)/160(px/inch)
名字 | mdpi | hdpi | xhdpi | xxdpi | xxxhdpi |
---|---|---|---|---|---|
density | 1 | 1.5 | 2 | 3 | 4 |
desityDpi | 160 | 240 | 320 | 480 | 640 |
手机屏幕密度大小计算:getResources().getDisplayMetrics().density
假如当前图片大小为72 * 72像素,手机屏幕密度为2,对应的就是xhdpi
如果放到xhdpi文件夹下,此文件夹和手机屏幕密度相同,因此为原图加载,不会对图片进行缩放:
72 * 72 * 1像素在内存中的大小
如果放到hdpi文件夹下,此文件夹下适配的是密度为240的屏幕,防止图片在屏幕上像素过低,所以会对图片进行放大处理
(72 * 2/1.5)(72 * 2/1.5) * 1像素在内存中的大小
如果放到xxhdpi下,此文件夹下适配的是密度为480的屏幕,防止图片在屏幕上像素过高,所以会对图片进行缩小处理
(72 * 2/3)(72 * 2/3)* 1像素在内存中的大小
网友评论