如何创建仅允许水平方向的应用程序?

时间:2010-11-20 16:00:58

标签: android android-layout tablelayout

我正在为我的学位课程创建一个侧卷轴式游戏。

我只是想知道如何制作专为手机处于水平方向显示时设计的菜单,即使手机处于垂直方向时也是如此?

即。我希望用户知道游戏必须在水平方向上播放,并希望菜单只能以水平方向显示。

非常感谢提前。

3 个答案:

答案 0 :(得分:19)

将以下属性添加到AndroidManifest.xml中的活动:

android:screenOrientation="landscape"

答案 1 :(得分:5)

好吧,我的问题不对, 但是如果您通过xml定义菜单

在res文件夹中创建一个名为

的新文件夹

用于布局更改:

layout_land

水平特定菜单:

 xml-land

用于水平特定绘图:

drawable-land

并在那里定义菜单,布局和可绘制的更改。

此外,您可以告诉android框架您想要处理轮换更改: 通过添加到您的清单(AndroidManifest.xml)活动子

android:configChanges="keyboardHidden|orientation"
android:screenOrientation="landscape"

准确评论您想要的内容。

干杯!

答案 2 :(得分:0)

只是补充别人的答案

有一些不同类型的景观,我认为最好的一种是:

android:screenOrientation="userLandscape"

因为它允许用户使用设备的传感器切换到横向或反向横向,或者用户可以在他决定时阻止切换。

我发现删除用户的一些基本控件很烦人,只有在真正必要时才应该使用。

如果您想查看其他可能的方向,只需转到 here