如何在Android中有效地打包大量不同分辨率的可绘制图像?

时间:2013-04-20 22:22:33

标签: android

我在Android上有一个像SlideShow的图像应用程序,并希望支持多种屏幕分辨率即。 ldpi,mdpi,hdpi等我有大量的图像,并且每个图像的每个图像的副本都会使我的应用程序大小变大。如何以有效的方式打包它们以使应用程序大小保持较小?

1 个答案:

答案 0 :(得分:0)

为了支持多个屏幕密度,您实际上不必提供每个密度的所有图像(如果它们看起来相同,只调整大小)。

您可以简单地将最高质量的图像放在drawable-xhdpi或drawable-xxhdpi上,并在运行时缩小和查看图像以用于其他屏幕(Android会自动执行,但在某些情况下,您可能希望进一步缩小尺寸,具体取决于在图像上。)

缺点是需要在低密度屏幕上进行更多工作,图像可能看起来与您希望的不同。

将图标放在不同的密度文件夹中是很常见的,这样调整大小不会以任何方式损害质量(包括模糊效果)。