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

发布于 2024-09-14 19:44:25 字数 171 浏览 7 评论 0原文

我正在使用 hdpi 分辨率的图形资源构建一个游戏(因此我将文件放在drawable-hdpi 目录中)。我不想让图像具有相应的 mdpi 分辨率,并且我将在基于 240 dpi 的像素坐标中对所有内容进行编码。

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

I'm building a game with graphic assets in hdpi resolutions (hence I put the files in drawable-hdpi directory). I don't want to have a corresponding mdpi resolution of the images, and I will code everything in 240-dpi based pixel coordinates.

Is it possible to still allow mdpi and ldpi devices to run the app, by automatically scaling the graphics from the hdpi version?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北凤男飞 2024-09-21 19:44:25

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

If you put the graphic assets in drawable (with no qualifier) they will be used by all 1.6+ phones and scaled as appropriate for the screen resolution of the phone. You only need to use hdpi if you want to provide different assets for different screen densities.

不羁少年 2024-09-21 19:44:25

您应该将资源放在drawable-hdpi/目录中。手机会按照以下比例自动缩小:

3:4:6:8
l m h xh

因此,您的 hdpi 资源在 mdpi 设备上将按 3:2 缩放。如果你只把它们放在drawable/目录下,系统会使用mdpi作为基线,你的资源实际上会在hdpi设备上进行缩放。

注意:如果目录名称中未定义密度限定符,则系统假定该目录中的资源是为基准介质密度设计的,并将根据需要缩放其他密度。

如何支持多屏幕
Android 如何查找最匹配的资源

You should put the assets in the drawable-hdpi/ directory. Phones will scale them down automatically with the following ratio:

3:4:6:8
l m h xh

So your hdpi assets would scaled 3:2 on a mdpi device. If you only put them in the drawable/ directory, the system uses mdpi as a baseline, and your assets will actually be scaled up on hdpi devices.

Note: If a density qualifier is not defined in a directory name, the system assumes that the resources in that directory are designed for the baseline medium density and will scale for other densities as appropriate.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文