我在Where to store images in Android drawables folder?上读到每个可绘制文件夹的密度不同 - 因此每个屏幕密度的图像看起来都不同。 (hdpi越大,xdpi越小)。将所有图像放在最通用的文件夹(只是可绘制 - 适用于所有密度)并使用dp(密度独立像素,将缩放)指定图像宽度和高度将是有效的开发方法。这两种方法之间有什么区别?
答案 0 :(得分:4)
您可以尝试各种各样的事情 - 将您自己的图像放在Assets文件夹中并手动缩放,或者按照您的建议进行缩放。
但是,您询问了最有效的开发方法,因此我不打算讨论将所有图像放入Drawable文件夹的可行性,但这样做的可维护性和有效性。
Android通过密度桶文件夹来处理密度差异,这些文件夹效果非常好。没有必要花费开发时间来制定一个其他开发人员可能难以遵循的自定义解决方案。
答案 1 :(得分:1)
我的猜测是android系统从相应的文件夹(hdpi,mdpi等)中选择drawables而不是调整它们的大小。 调整位图的大小似乎是一种非常昂贵的操作,它使用cpu时间,因此使用电池等,并且根据设备的屏幕简单地从文件夹中选择文件是便宜的。