【发布时间】:2011-05-13 03:03:49
【问题描述】:
我目前正在为我最后一年的学位项目创建一个横向卷轴风格的游戏。
我只是想知道当手机处于水平方向显示时,即使手机处于垂直方向,您是如何设计菜单的?
即我希望用户知道必须在手机水平方向上玩游戏,并且希望菜单仅在水平方向上显示。
非常感谢。
【问题讨论】:
标签: android android-layout tablelayout
我目前正在为我最后一年的学位项目创建一个横向卷轴风格的游戏。
我只是想知道当手机处于水平方向显示时,即使手机处于垂直方向,您是如何设计菜单的?
即我希望用户知道必须在手机水平方向上玩游戏,并且希望菜单仅在水平方向上显示。
非常感谢。
【问题讨论】:
标签: android android-layout tablelayout
在您的 AndroidManifest.xml 中为您的活动添加以下属性:
【讨论】:
嗯,我没听懂你的问题, 但是如果你通过 xml 定义你的菜单
在您的 res 文件夹中创建一个名为
的新文件夹布局更改:
layout_land
对于水平特定菜单:
xml-land
对于水平特定的drawable:
drawable-land
并在那里定义您的菜单、布局和可绘制更改。
您还可以告诉 android 框架您要处理旋转更改: 通过添加到您的清单(AndroidManifest.xml)活动子
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="landscape"
准确地评论你想要的。
干杯!
【讨论】:
只是补充别人的答案
有一些不同类型的景观,我认为最好的一种是:
android:screenOrientation="userLandscape"
因为它允许用户使用设备的传感器切换到横向或反向横向,或者用户可以根据自己的决定阻止切换。
我发现删除用户的一些基本控件很烦人,只有在真正需要时才应该使用。
如果您想查看其他可能的方向,请转到here
【讨论】: