在我的libgdx游戏中,我需要显示一个包含8到14个圆形按钮的行。
我正在寻找最好的方法来确保所有按钮至少都是指尖的大小(介于0.8和1毫米之间)但不会大得多,因为我希望它们适合屏幕而不滚动这是可能的。
我找到了几种可能的解决方案,但我真的不知道哪种解决方案最好,或者我是否错过了更好的方法:
使用ExtendViewport,虚拟大小为480x360,并为按钮找到合适的大小。这是最容易实现的,但结果会因屏幕密度,大小和宽高比而异。
使用StretchViewport,仅修复按钮的宽度,并使用设备纵横比在运行时计算它们的高度,以使它们保持圆整。这也取决于屏幕密度和大小,但不取决于宽高比。
使用设备密度和物理大小在运行时计算按钮的大小。这似乎是一种更好的方法,使按钮尺寸合适,但更复杂,更低级,所以我觉得奇怪的是,没有更简单的方法可以做到这一点。
那么,您认为哪种方式可以去?
答案 0 :(得分:0)
Joanq,使用您的(稍加修改)建议2来覆盖大多数类型的屏幕:使用StretchViewport,仅修复按钮的宽度(占Gdx.graphics.getWidth()的百分比 ),并在运行时使用设备纵横比计算它们的高度,以使它们保持圆整。