Android游戏位置在屏幕尺寸上

时间:2013-04-09 04:25:16

标签: android screen

现在我的游戏正在使用直接的x和y值。我意识到我的S3正在缩放我的图像双倍大小以及设备之间的一些其他大小不一致。我阅读并了解了一下有关android dpi和缩放的东西。 我想知道做位置和东西的正确方法是什么,以便考虑到不同的屏幕尺寸。

我认为可以通过设置目标尺寸,然后根据目标尺寸与实际屏幕尺寸的比例缩放所有位置值来完成。

我还在某处读到你可以绘制到缓冲区并显示缓冲区延伸到屏幕大小,但是对于这种方法,android的自动调整大小会影响绘制的位图吗?

由于

1 个答案:

答案 0 :(得分:0)

这个想法是使用宽高比,android自动调整大小对你有利。每个Android屏幕都有自己的宽高比,你的游戏应该使用宽高比并填充黑边框,无论何时需要填充屏幕上的空间。因此,请使用适当的根布局拟合属性。

Android自动调整不适合的drawables。因此,如果您只保留一组drawable,则Android的调整大小工作会增加,并且它会在内部使用Bitmap来调整大小。更多的位图更多的内存利用率,更多的清理,更多的GC和更慢的游戏。所以这里最好的做法是创建不同的dpi不同图像集来使用。

首先,我建议您购买3部手机,三星y(小屏幕),三星s2(良好的屏幕)和7或10英寸的标签。将原始drawables复制到所有文件夹,只是为了感受游戏并消除所有内存问题。一旦你的游戏运行良好,顺畅,所有手机尺寸都没有任何内存问题,只需走进一个图形设计师办公室,向他展示你的游戏在某些手机上看起来有多糟糕。他将创建适用于该dpi的图形。

它是一款智能可绘制分辨率,尺寸和整个测试负荷的游戏:)。

希望这有所帮助。

修改:在memory issues

中阅读我的回答
相关问题