我正在使用hdpi分辨率的图形资源构建游戏(因此我将文件放在drawable-hdpi目录中)。我不希望对图像有相应的mdpi分辨率,我将以240 dpi的像素坐标编码所有内容。
是否可以通过自动缩放hdpi版本的图形来允许mdpi和ldpi设备运行应用程序?
答案 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