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

如何在Android中高效地打包大量不同分辨率的可绘制图像?,android,Android,我有一个像Android上的幻灯片一样的图像应用程序,希望支持多种屏幕分辨率,即。ldpi、mdpi、hdpi等。我有大量的图像,每个屏幕分辨率都有一份图像副本,这将使我的应用程序变得很大。如何以有效的方式对它们进行打包,使应用程序的大小保持较小?为了支持多个屏幕密度,您实际上不必提供每个密度的所有图像(如果它们看起来差不多,只需调整大小) 您可以简单地将最高质量的图像放在drawable XHDI或drawable xxhdpi上,然后在运行时缩小并查看其他屏幕上的图像(Android会自动缩

我有一个像Android上的幻灯片一样的图像应用程序,希望支持多种屏幕分辨率,即。ldpi、mdpi、hdpi等。我有大量的图像,每个屏幕分辨率都有一份图像副本,这将使我的应用程序变得很大。如何以有效的方式对它们进行打包,使应用程序的大小保持较小?

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

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

缺点是它需要在低密度的屏幕上做更多的工作,而且图像看起来可能与您想要的不同


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

是的,请尝试支持最佳质量的图像,因为如果相反,图像将被放大并变得模糊。