我有需要缩放到屏幕大小的图像。图像中还将包含需要翻译成第二语言的文本。因此,每个图像都会有两个版本开始,每种语言都有一个版本。
Google 建议每个密度都有一个图像资源。所以我将我的两张图像乘以四:xhdpi、hdpi、mdpi 和 ldpi。但后来谷歌说不同的屏幕尺寸有不同的图像资源。这将我的图像再次乘以四:xlarge、large、normal 和 small。我不想为每个图像创建 32 个副本!
我想知道只为 xlarge 屏幕和 xhdpi 密度制作图像是否有任何问题。IE——最好的质量。让 Android 根据其 dp 单位标准缩小图像以降低密度。当我在较小的屏幕上绘图时,我可以使用 Canvas 类来进一步缩小。我可以缓存生成的缩放位图对象,以便在每次需要重绘位图时使用,以避免反复运行昂贵的缩放计算。
这样做有什么缺点吗?或者有没有更好的方法来避免制作同一图像的如此多副本?