2013-04-05 81 views
0

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

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

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

让我来告诉你我从DOC明白:

  • 系统会自动尝试找到文件夹中的屏幕最佳的图像:绘制/ MDPI; hdpi等
  • 如果系统找不到最好的图像,它将采用最接近的图像并重新调整大小,这可能会产生伪影。因此,它是更好地为所有的DP的

那么,如何来时,我提供我的游戏在绘制/ MDPI只是一个形象,这不是不会自动重新它的大小正比于当前设备的屏幕来提供图片?我在我的平板电脑上尝试过,而且我有不同的结果。我希望图像在每个屏幕上精确地成比例。

谢谢它取决于器件密度

+0

你是说图像在屏幕上分辨率更高?比如说,你的图片在你的mdpi屏幕上是25px,在hdpi上是25px? – Grambot 2013-04-05 20:52:29

+1

图像根据屏幕密度进行缩放,而不是屏幕尺寸。 Galaxy S II属于HDPI存储桶。你有什么平板电脑?如果你有一个hdpi平板电脑,那么这两个图像看起来完全一样。 – 2013-04-05 20:53:33

+0

维克托是正确的。我建议你在不同密度的多个仿真器(或设备)上尝试你的游戏并测试问题。 – 2013-04-05 21:09:55

回答

0

您需要在华电国际,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

+0

“您需要在hdpi,mdpi,ldpi和xhdpi文件夹中添加不同的图像大小,它将根据设备密度重新调整大小。” Nexus 7和S2的尺寸不同。在我的Nexus 7上需要约10%的宽度,而在我的Galaxy S 2上,约为20%... – user2230304 2013-04-05 21:46:47

0

如果您想为一个密度提供图形资源,并根据设备密度让操作系统大小,请将资源置于可绘制文件夹中。 Drawable将是您的默认文件夹不可drawable-mdpi。

+0

这并没有奏效......我的图片仍然比我的平板电脑大四倍。我真的不知道该怎么做。系统是否会自动按比例调整图像大小? – user2230304 2013-04-06 00:35:09

+0

你是说平板电脑上的图像较大?这是预期的,因为您的平板电脑可能比S2低。你能附上两者的截图吗? – vkinra 2013-04-06 05:21:59