2014-04-19 74 views
0

我在Eclipse上制作Android游戏,当我通过模拟器运行游戏时,它看起来很好。我设置的模拟器的分辨率为800x480(横向)。当我使用1920x1200分辨率在手机上运行游戏时,仅通过绘制四分之一图像即可将位图关闭。我制作了测试代码和两个截图来展示我的意思。Android:在高分辨率设备上调整自己的位图

小屏幕,模拟器,运行2.3.3 http://i.stack.imgur.com/2WstK.png

大屏幕,银河S4,运行4.2.2 http://i.stack.imgur.com/8wtAD.png

这是每个相同的代码。仿真器的顶部尺寸正确(熊的框架尺寸为64x64),但在较大的分辨率下,其宽度减半,出于某种原因翻倍。

无论屏幕大小如何,底部的熊都设置在底部坐标附近,这就是每张屏幕截图中不同的原因。矩形和顶部熊从顶部坐标设置。

我可以发布代码,但我只是想知道,如果这是某种类型的设置,我不知道,因为分辨率的差异。据我所知,还有一件事,我有矩形从原始位图水平翻转,所以它似乎采取位图的右上部分绘制的事实不是这个的一部分。再次,只是想知道如果分辨率很高,是否有一些设置可以自动缩放事物。我有一种感觉就是这样,或者它运行在这样一个更新版本的Android上。我猜可能会有很多事情。

回答

0

如果无法为设备分辨率找到正确的图像资产,Android通常会缩放/缩小图像。我相信这可能是你观察到的行为的原因。你可以阅读更多关于此不同的设备配置,提供适当的资产, http://developer.android.com/guide/practices/screens_support.html

另外,如果你不希望Android扩展您的图像,您还可以将在绘制-nodpi文件夹中的图片资源。

相关问题