【发布时间】:2012-03-30 09:55:47
【问题描述】:
我是 Android 开发新手,目前正在创建一个 Space Invaders 游戏,以帮助我熟悉表面视图、位图、画布、线程等。
到目前为止一切顺利。我目前在真正的平板电脑上运行得非常好。
但是,在低 dpi 分辨率的模拟器上,它看起来很糟糕。
我意识到 Android 屏幕有许多不同的分辨率,如果分辨率低于我的预期,我可能需要缩小我的精灵。
我只是不能完全掌握确保一切“适合”的最佳方法:也就是说,所有精灵都按比例显示在屏幕上,并且当它们移动时,它们也会按比例移动。在 PC 上,我会使用一个永远不会增长或缩小的固定大小的后台缓冲区,然后将后台缓冲区向上/向下缩放到所需的范围,但在 Android 上??
我对屏幕密度有所了解,并创建了 mdpi 和 hdpi 精灵(分别为 48 x 24 和 48 x 32 像素宽度和高度),我想知道这些精灵是否与 dpi 设置成比例?
感谢任何帮助。
【问题讨论】:
-
看看 AndEngine 库。它会为您解决所有这些令人头疼的问题。
-
已经在查看 AndEngine 库,它对我的需要来说太过分了,tbh。我有固定宽度的精灵,当 BitmapFactory 对它们进行解码时,它会缩放它们,所以我将选项 inScale 设置为 false 所以它不会打扰,我想做自己的缩放。我不需要引擎来做到这一点,而且我宁愿自己知道如何去做。
标签: android canvas sprite hdpi mdpi