我在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上。我猜可能会有很多事情。