我正在使用 hdpi 分辨率的图形资产构建游戏(因此我将文件放在 drawable-hdpi 目录中)。我不希望图像具有相应的 mdpi 分辨率,我将在基于 240-dpi 的像素坐标中编码所有内容。
通过自动缩放 hdpi 版本的图形,是否仍然可以允许 mdpi 和 ldpi 设备运行应用程序?
如果您将图形资源放入 drawable(没有限定符)中,它们将被所有 1.6+ 手机使用,并根据手机的屏幕分辨率进行适当缩放。如果您想为不同的屏幕密度提供不同的资产,您只需要使用 hdpi。
您应该将资产放在 drawable-hdpi/ 目录中。手机将按以下比例自动缩小它们:
3:4:6:8
l m h xh
因此,您的 hdpi 资产将在 mdpi 设备上按 3:2 缩放。如果你只把它们放在 drawable/ 目录下,系统使用 mdpi 作为基线,你的资产实际上会在 hdpi 设备上放大。
注意:如果目录名称中未定义密度限定符,则系统假定该目录中的资源是为基线中等密度设计的,并将酌情扩展到其他密度。