0

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

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

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

谢谢

4

1 回答 1

0

这个想法是使用纵横比,android自动调整大小以使您受益。每个安卓屏幕都有自己的纵横比,你的游戏应该使用纵横比并在需要填充屏幕空间的地方填充黑边。所以使用适当的根布局拟合属性。

Android 会自动调整不适合的可绘制对象的大小。因此,如果您只保留一组可绘制对象,则 Android 的调整大小工作会增加,并且它在内部使用位图来调整大小。位图越多,内存利用率越高,清理越多,GC 越多,游戏速度就越慢。所以这里的最佳实践是创建不同的 dpi 不同的图像集来使用。

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

它是一款智能的可绘制分辨率、尺寸和大量测试的游戏:)。

希望这有帮助。

编辑:阅读我在内存问题中的答案

于 2013-04-09T04:31:08.497 回答