在Android系统里,考虑到适配的需求,开发者需要把不同尺寸的图片放到不同的文件夹下,Android常用的图片文件夹对应的DPI如下:
Directory | DPI |
---|---|
drawable-ldpi |
120 |
drawable-mdpi |
160 |
drawable-hdpi |
240 |
drawable-xdpi |
320 |
drawable-xxdpi |
480 |
drawable-xxxdpi |
640 |
假如手头有一台小米5(DPI = 480)
,并且对应的资源文件夹没有相应的图片资源,那么这台手机应该加载哪一张图片呢?
其实Android加载图片资源的时候,是有特定顺序,不过我们的需求没那么复杂。Android规定,
如果涉及的限定符是屏幕像素密度,则 Android 会选择最接近设备屏幕密度的选项。通常,Android 倾向于缩小大型原始图像,而不是放大小型原始图像。