已经知道了Android会按照特定规则对图片进行缩放,以更好地适配各种配置的屏幕。那么在我们关注切图之前,首先考虑一下图片缩放带来的影响。

嗯,比如容易想到的一点就是会引起内存的变化。当一张图片被放大时,像素增加,必然会引起内存占用量增加;图片被缩小时,像素减少,内存占用量就会降低。内存的使用量可通过Android Monitor来查看。对于上述Android logo那张图片,同样在420dpi的设备上,分别将图片放置于drawable-mdpi和drawable-xxhdpi目录下,内存占用情况如下

可以看到,仅仅一张图片的内存占用差别就已经在MB级别了。图片放大的内存成本将是不得不考虑的一个重要因素了。