【发布时间】:2014-12-28 21:11:58
【问题描述】:
大家好,女士们和其他人,
我开发了一个项目。它有很多图像。它只在 4.0 及更高版本的设备上运行。因此,如果我将所有图像的大小调整为 xxhdpi、xhdpi blabla,应用程序的大小就会变得非常庞大。如果我只是创建 72x72(hdpi 大小),就足够了吗?或者你还有什么建议?
非常感谢您的回答..
【问题讨论】:
大家好,女士们和其他人,
我开发了一个项目。它有很多图像。它只在 4.0 及更高版本的设备上运行。因此,如果我将所有图像的大小调整为 xxhdpi、xhdpi blabla,应用程序的大小就会变得非常庞大。如果我只是创建 72x72(hdpi 大小),就足够了吗?或者你还有什么建议?
非常感谢您的回答..
【问题讨论】:
正确的做法是为每个密度设置不同的位图。这是因为理想情况下,高密度图像不仅仅是高分辨率副本:它们是定制设计的,具有更多细节。此外,低密度设备往往功率不足,因此很难缩小高分辨率图像。
不过,这确实取决于您的应用程序和您的需求。您可能会发现您的应用程序运行速度不错,而且看起来还不错,每种类型只有一张图像。
您应该考虑的其他事情是您是否可以使用矢量图形,或者可以自动缩放的 Ninepatch。
【讨论】:
较低质量的图像最终会在较高分辨率的屏幕上被拉伸,从而看起来像素化。如果您需要减少图像,我建议您采用多种方法:
考虑格式。例如,如果您需要光栅化图像,它是否需要是 PNG 而不是压缩的 JPEG 图像?你能不使用 SVG(这将允许你使用单个图像资源支持所有尺寸和分辨率)吗?
对于光栅化图像,考虑是否可以调整压缩比。
尝试支持最高分辨率,然后在中间跳过几个分辨率,并为较低分辨率提供一些较低分辨率的图像,在这些较低分辨率下,细节看起来有损,或者您似乎因缩小高分辨率图像而受到性能影响 (也就是说,xxhdpi 在 xhdpi 和 hdpi 上可能没问题,但是您可能需要提供单独的 mdpi 和 ldpi 图像)。
【讨论】: