0

我知道已经有很多关于这个话题的问题,但我真的需要帮助。

首先,是的,我阅读并重新阅读了官方链接http://developer.android.com/guide/practices/screens_support.html

我的问题如下。我正在创建一个游戏,只有横向视图。我只是在屏幕上显示一个小角色。

让我告诉你我从文档中了解的内容:

  • 系统会自动尝试在以下文件夹中为您的屏幕找到最佳图像:drawable/mdpi;hdpi等
  • 如果系统没有找到最佳图像,它将采用最接近的图像并重新调整其大小,从而产生伪影。因此,最好为所有 dp 提供图像

那么,当我在 drawable/mdpi 中只为我的游戏提供一个图像时,为什么它不会自动按照当前设备的屏幕比例重新调整它的大小?我在我的平板电脑和 S2 上尝试过,但结果不同。我希望图像在每个屏幕上都完全成比例。

谢谢

4

2 回答 2

0

如果您只想为一种密度提供图形资源并让操作系统根据设备的密度调整大小,请将资源放在 drawable 文件夹中。Drawable 将是您的默认文件夹,而不是 drawable-mdpi。

于 2013-04-05T23:47:50.657 回答
0

您需要在 hdpi、mdpi、ldpi、xhdpi 文件夹中添加不同的图像大小,它会根据设备密度重新调整大小。如果您希望它对于不同的屏幕尺寸(例如平板电脑)有所不同,您还可以在文件夹 drawable-xlarge、drawable-large、drawable-normal、drawable-small 中添加图像。

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

您可以在您提供的文章中阅读有关比例和此文件夹的信息: 支持多个屏幕

您也可以使用 9-patch 图像,但您的图像边缘将根据屏幕尺寸进行切割。这是一篇关于它的文章: 9-patch image 的简单指南。还有一个很好的网站可以生成 9-patch 图像 - Android Asset Studio

于 2013-04-05T21:01:01.477 回答