Android:为什么要为ldpi、mdpi和hdpi创建特定的图像?

Android:为什么要为ldpi、mdpi和hdpi创建特定的图像?,android,resolution,Android,Resolution,我目前正试图用我的Android应用程序支持更大范围的设备。然而,即使在阅读了Android开发指南中关于这个问题的内容之后,我也不确定为什么我应该为ldpi、mdpi和hdpi提供不同的图形 我知道图像将自动缩放,所以我可以只提供hdpi图形,让设备完成其余部分。如果设备这样做,缩放质量会降低吗?这会是一个性能问题吗?现在我更担心的是APK大小乘以3。我想必须在性能和大小之间做出平衡的决定。如果您只提供hdpi图形,那么对于分辨率较低的设备,操作系统自然需要使用一些资源来缩小其尺寸。但如果同时

我目前正试图用我的Android应用程序支持更大范围的设备。然而,即使在阅读了Android开发指南中关于这个问题的内容之后,我也不确定为什么我应该为ldpi、mdpi和hdpi提供不同的图形


我知道图像将自动缩放,所以我可以只提供hdpi图形,让设备完成其余部分。如果设备这样做,缩放质量会降低吗?这会是一个性能问题吗?现在我更担心的是APK大小乘以3。

我想必须在性能和大小之间做出平衡的决定。如果您只提供hdpi图形,那么对于分辨率较低的设备,操作系统自然需要使用一些资源来缩小其尺寸。但如果同时提供hdpi、mdpi和ldpi图形,则需要更多的空间

然而,在我看来,你对APK大小乘以3的恐惧并不太重要。首先,如果您提供了hdpi图形,那么添加mdpi和ldpi图形(两者的大小都小于hdpi图形(大约有))将增加大小,但远不是三倍(更接近两倍)。其次,图形并不是APK大小的全部,所以图像数量增加三倍也不会使APK大小增加三倍。最后一点:由于Android现在支持SD应用程序,你的应用程序的大小并不像早期版本那样重要

如果出现以下情况,缩放质量是否会降低 这个设备能做到吗


这是我做这件事的一个原因。对于大多数图像,我认为内置的scaler会很好。然而,大多数图标(启动器图标、通知图标)由于尺寸较小,将非常特定于像素。在这些情况下,手动制作较小的版本将比自动缩放得到更清晰的结果

原因是,如果您想在hdpi设备中显示某些内容(每英寸像素密度更高),则需要更多像素来表示相同的视觉大小


您可以让操作系统缩放图像,但它可能看起来很模糊。

我可以想到两个原因:

  • 开发人员关注的问题:将所有图标版本放在包中会消耗空间和带宽,动态扩展它们会消耗CPU。猜测移动设备上哪一个更便宜没有奖励。(我怀疑Android market上的应用程序只会下载适用的资源——在这种情况下,你的用户甚至不需要支付空间/带宽税)所需的参考资料
  • 设计师关注的问题:当你手动缩小图标时,你可以(而且一个专注的设计师会坚持)重新设计图标,以获得比自动缩放更清晰的结果。有关手动缩放图标的好处的详细说明,请参阅。(他主要谈论iPhone图标,但这也适用于Android图标。)

  • 嗨,我需要帮助在这个分辨率明智的图像。可以判断这三种类型的图像大小/DPI。我和我的图形设计师尝试了许多组合,但还没有成功。我的设计师对自己没有缩小图形(无论是通过制作新图形还是使用Photoshop缩小图形)感到很遗憾,所以我想我还是会选择三个版本。不过解决问题有点复杂,我想我会捆绑WVGA、WQVGA以及与HVGA等效的任何比率。@Piyushp:你应该能够找到关于“我怀疑Android市场上的应用程序只会下载适用的资源”的信息。如果是这样的话,这是一个非常聪明的功能!但是你有什么可以支持你所说的吗?你只把一个APK文件上传到市场上,那么你认为他们会根据下载到哪个设备来钻取并删除不同的资源吗?我只是好奇地问:)嗯,我在某个地方读到,当你在Android market上下载时,你没有直接下载APK,因此用户很难获得你下载的应用。我认为,如果这是真的,谷歌不需要花太多的努力就能做出改变,不需要下载他不需要的资源。但我还没能找到一个关于这件事或那件事的确认书,所以我已经完成了。现在没时间看了…你认为操作系统可以在不拉伸图像的情况下缩放图像吗?你认为把你的图像拉伸到两倍大小总是可以的吗?不,我在考虑缩小,而不是放大。