Android xxxhdpi可绘制分辨率自动调整大小

时间:2014-07-08 19:59:23

标签: android image size resolution hdpi

如果我将大图像添加到xxxhdpi文件夹,它是否会被Android自动调整为较小的图像以用于其他屏幕分辨率?

如果支持从哪个版本的Android支持?

3 个答案:

答案 0 :(得分:3)

你不应该真的需要xxxhdpi。它只是因为在Nexus 5的发射器上缩放启动器图标的方式而引入。

因此将图像投入xxhdpi,它将缩小其他设备。你唯一的问题是质量。如果你自己进行缩放,你可以从图像中获得更高的质量。

答案 1 :(得分:2)

添加到我的评论中,这是来自Android Developers - Supporting Multiple Screens

  

为不同的屏幕密度提供不同的位图可绘制   默认情况下,Android会缩放您的位图drawables(.png,.jpg和.gif文件)和Nine-Patch drawables(.9.png文件),以便它们在每个设备上以适当的物理大小呈现。例如,如果您的应用程序仅为基线(中等屏幕密度(mdpi))提供位图可绘制,则系统在高密度屏幕上进行缩放,并在低密度屏幕上缩小它们。此缩放可能会导致位图中的伪像。为了确保您的位图看起来最好,您应该为不同的屏幕密度添加不同分辨率的替代版本。

来自Roman Nurik post

  

我谈到Android 4.4 KitKat的一些关键方面,所有Android设计师都应该注意这些方面。具体来说:... ... 7)由于Nexus 5启动器的图标缩放行为,引入了新的XXXHDPI(640dpi)启动器图标资产。

所以它似乎会扩展,并且分辨率xxxhdpi是一个更新的实现。我真的会避免在应用程序中使用xxxhdpi图像,除非你打算专门使用它们,并且有充分理由因为它们将成为大文件。

修改 似乎xxxhdpi在4.3中引入,如this Android Police Article中所述。无论哪种方式,它已经存在很长时间并且此时许多设备都没有使用它,所以我仍然说除非你有明确的理由使用xxxhdpi图像,否则它不值得使用它可能会遇到的空间和缩放问题。

答案 2 :(得分:1)

它首次出现在4.3来源中(见Android Police),其分布目前低于0.1%(见Screen Sizes and Densities)。虽然图像会缩小,但你应该包括较低的分辨率(我会选择mdpi,hdpi和xhdpi而不使用xxxhdpi)以确保高图像质量和高性能。