是的,您是对的,因为屏幕上的“硬件”按钮不计入屏幕的一部分,因此宽度更小,因此您获得了空间。
(顺便说一句,您可以在 AndroidManifest 中将纵向更改为横向以正确显示按钮)
有关空间和缩放的更多信息
所以你有一个逻辑尺寸,例如:480w x 320h(尽管它们应该反之亦然 320x480,(在逻辑尺寸中总是先出现)但那是另一个话题)
这意味着您的所有内容都必须准备好处理这个维度。
但是,嘿,并非所有设备都具有正确的尺寸,那么如何使它在 800x480 上看起来相似呢?你把它放大。
如果纵横比相同(在这种情况下,情况并非如 (480/320 = 1.5) 和 (800/480 = 1.66)),那么您可以简单地使用宽度和高度的一个值放大场景
但是如果纵横比不同怎么办
有3种方法来处理它:
1)拉伸
我们可以拉伸你的宽度或高度(无论比例更大)以适应整个屏幕。
2)按中心裁剪
比例以填充整个屏幕并裁剪掉屏幕外的其他内容可能不适合所有人,但有人可能会使用它。
3) Letterbox
放大到宽度或高度的最大尺寸,首先填满屏幕,在其他尺寸上留下空白。
你选择什么取决于你需要实现什么,但我的偏好是 Letterbox 我的建议是,准备更大的 BG 图形超出屏幕(使用锚点将它们定位在屏幕中心)并将所有游戏集中在你的逻辑维度。这是一个例子:
http: //giderosmobile.com/forum/discussion/comment/13692#Comment_13692
如果哪种对您更有利,请使用具有逻辑尺寸的桌面模拟器设置,并更改桌面播放器的分辨率以查看空间的显示方式以及 BG 图片可能覆盖它
另一个混淆可能是,通过在中心缩放,0,0 坐标不再位于左上位置(因此有空格)所以如果我想将对象完全定位在角落里然后像你一样,通过计算忽略缩放实际偏移
http://appcodingeasy.com/Gideros-Mobile/Ignore-Automatic-Screen-Scaling-when-positioning-objects
希望有帮助:)