drawable-xxxx 里的这些图片资源针对不同的屏幕像素密度。
在不同屏幕像素密度下图片大小的比较
下表展示了density, dpi, scale, pixel per dp 和 手机设备之间的关系:
Density | DPI | Example Device | Scale | Pixels/dp |
---|---|---|---|---|
ldpi | ~120 | Samsung Galaxy Y (~133) | 0.75x | 1px = 0.75dp |
mdpi | ~160 | HTC Wildfire S (~180) | 1.0x | 1px = 1dp |
hdpi | ~240 | Nexus One (~252) | 1.5x | 1px = 1.5dp |
xhdpi | ~320 | Nexus 4 (~318 dpi) | 2.0x | 1px = 2dp |
xxhdpi | ~480 | Nexus 5 (~445 dpi) | 3.0x | 1px = 3dp |
xxxhdpi | ~640 | - | 4.0x | 1px = 4dp |

图片尺寸 128px*128px 在不同drawable文件夹里名字也不同
把图片按照上面的表格倍率调整,放到
drawable-ldpi
, drawable-mdpi
, drawable-hdpi
, and drawable-xhdpi文件夹下,并且命名各不相同:

android缩放这些图片为相同的尺寸
把这些图片以相同的名字放到drawable-ldpi
, drawable-mdpi
, drawable-hdpi
, and drawable-xhdpi文件夹下,android会自己选择合适的图片资源:

可以使用图片缩放工具生成不同尺寸的图片:
1.打开工具
2.输入2,以选择Modify settings:

3,选择资源图片的图像密度,推荐使用XHDP1,输入1,然后选择输出的DIP:
4.输入图片所在路径和导出路径:
5,输入1开始转换;

6.转换结束
7.输出结果;
