Android:仅针对高 dpi 设备进行优化,但仍然支持(小型和)中 dpi 屏幕
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您将图形资源放入可绘制(无限定符)中,它们将被所有 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.
您应该将资源放在drawable-hdpi/目录中。手机会按照以下比例自动缩小:
因此,您的 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:
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.
How to Support Multiple Screens
How Android Finds the Best-matching Resource