我在Eclipse上用Android制作游戏,当我通过模拟器运行它时,看起来很好。我设置的仿真器的分辨率为800x480(侧面)。当我在手机上运行游戏时,分辨率为1920x1200,它仅通过绘制四分之一来搞砸位图。我已经制作了测试代码和两个屏幕截图来显示我的意思。
小屏幕,模拟器,运行2.3.3 http://i.stack.imgur.com/2WstK.png
大屏幕,Galaxy S4,运行4.2.2 http://i.stack.imgur.com/8wtAD.png
每个代码都是相同的代码。顶部在仿真器中具有正确的尺寸(熊的框架尺寸为64x64),但在较大的分辨率下,由于某种原因,它的宽度减半并且高度加倍。
无论屏幕大小如何,底部的熊都设置在底部坐标附近,这就是为什么它在每个屏幕截图中都有所不同。矩形和顶部熊从顶部坐标设置。
我可以发布代码,但我只是想知道它是否是某种类型的设置,因为分辨率不同而我不知道。
还有一件事,我将矩形从原始位图水平翻转,因此据我所知,它似乎占据了位图的右上部分,这不是其中的一部分。再次,只是想知道如果分辨率很大,它是否会自动缩放某些设置。我感觉它是这样的,或者它在这样一个新版本的Android上运行。可能是我猜的很多东西。
答案 0 :(得分:0)
如果无法为设备分辨率找到合适的图片资源,Android通常会缩放/缩小图片。我相信这可能是你观察行为的原因。您可以在此处阅读有关为不同设备配置提供适当资产的更多信息, http://developer.android.com/guide/practices/screens_support.html
或者,如果您不希望android扩展您的图像,您也可以将图像资源放在drawable-nodpi文件夹下。