关于Drwable文件夹下图片
放在mdpi文件夹下的一张800*1650的图片。在手机上获取图片的宽和高时竟然得到的是2400和4950。
主要原因是。
手机的分辨率是1080*1920。系统会根据设备自身的dpi相应的文件夹下找寻图片。
Dpi是一英寸的像素数量。和手机屏幕以及分辨率有关。是设备固定的。
Google有如下规定:
| 一英寸有多少个像素? | 我们用来density来分辨 |
ldpi | 120dpi | 0.75 |
mdpi | 160dpi | 1 |
hdpi | 240dpi | 1.5 |
xhdpi | 320dpi | 2 |
xxhdpi | 480dpi | 3 |
我的手机的density是480.也就是对应的3。
因此系统回去 xxhdpi中区寻找图片。如果找到。则可以得到相应的宽度和高度即800*1650
如果没有找到。则先去较高dpi的文件夹找。此处没有再高的文件夹。然后再从低处开始寻找。结果在mdpi中找到。这时就会对图片做拉伸处理。新的高度=800*480/160=2400