1

我一直在为现在似乎永恒的东西编写一个 2D Surfaceview 游戏,我根本无法理解 Android 的屏幕独立性。

基本上,我的精灵像这样跳跃:Y 值减少了一个量(我称之为“步长”),然后步长减少了 1 并且一直持续到步长为负数,然后实际上被添加到精灵的 Y 值并且它“下降”回来 - 完美地工作(这是我一直让精灵“跳跃”的方式)。

当我在不同的 DPI 屏幕上运行它时,问题就出现了——它仍然可以工作,但是精灵会跳到相对于屏幕尺寸完全不同的高度。

我明白为什么会发生这种情况,但我就是想不出办法来解决它!

如何让它在所有屏幕分辨率上“跳跃”到正确的高度?(我目前主要使用 160 和 240 DPI)

谢谢,非常感谢任何评论。

问候

4

0 回答 0