Android:仅针对高dpi设备进行优化,但仍支持(小型和中型)dpi屏幕

时间:2010-08-18 08:53:22

标签: android resources hdpi mdpi

我正在使用hdpi分辨率的图形资源构建游戏(因此我将文件放在drawable-hdpi目录中)。我不希望对图像有相应的mdpi分辨率,我将以240 dpi的像素坐标编码所有内容。

是否可以通过自动缩放hdpi版本的图形来允许mdpi和ldpi设备运行应用程序?

2 个答案:

答案 0 :(得分:2)

如果您将图形资源放入drawable(没有限定符),它们将被所有1.6+手机使用,并根据手机的屏幕分辨率进行缩放。如果要为不同的屏幕密度提供不同的资源,则只需使用hdpi。

答案 1 :(得分:0)

您应该将资产放在drawable-hdpi /目录中。电话会自动按比例缩小它们:

3:4:6:8
l m h xh

因此,您的hdpi资产将在mdpi设备上缩放3:2。如果您只将它们放在drawable /目录中,系统会使用mdpi作为基线,您的资产实际上会在hdpi设备上放大。

  

注意:如果未在目录名中定义密度限定符,系统会假定该目录中的资源是针对基线介质密度设计的,并将根据需要进行其他密度的缩放。

How to Support Multiple Screens
How Android Finds the Best-matching Resource