支持Android多屏幕

时间:2013-04-05 20:47:18

标签: android multiscreen

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

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

我的问题如下。我只创造一个游戏,风景视图。我只是在屏幕上显示一个小字符。

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

  • 系统会自动尝试在文件夹中找到适合您屏幕的最佳图像:drawable / mdpi; hdpi等
  • 如果系统找不到最佳图像,它将采用最接近的图像并重新调整大小,这可能会造成伪影。因此,最好为所有dp提供图像

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

谢谢

2 个答案:

答案 0 :(得分: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

您可以在自己提供的文章中阅读有关比例和此文件夹的信息: Supporting multiple screens

此外,您可以使用9补丁图像,但您的图像边缘将根据屏幕尺寸进行剪切。 这是一篇关于它的文章: Simple guide to 9-patch image。 还有一个很好的网站可以生成9个补丁图像 - Android Asset Studio

答案 1 :(得分:0)

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