【问题标题】:How do you create an app that only allows horizontal orientation?如何创建只允许水平方向的应用程序?
【发布时间】:2011-05-13 03:03:49
【问题描述】:

我目前正在为我最后一年的学位项目创建一个横向卷轴风格的游戏。

我只是想知道当手机处于水平方向显示时,即使手机处于垂直方向,您是如何设计菜单的?

即我希望用户知道必须在手机水平方向上玩游戏,并且希望菜单仅在水平方向上显示。

非常感谢。

【问题讨论】:

    标签: android android-layout tablelayout


    【解决方案1】:

    在您的 AndroidManifest.xml 中为您的活动添加以下属性:

    android:screenOrientation="landscape"

    【讨论】:

    • 非常感谢!这么简单的事!我是初学者,所以只是掌握一些东西!
    【解决方案2】:

    嗯,我没听懂你的问题, 但是如果你通过 xml 定义你的菜单

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

    的新文件夹

    布局更改:

    layout_land
    

    对于水平特定菜单:

     xml-land
    

    对于水平特定的drawable:

    drawable-land
    

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

    您还可以告诉 android 框架您要处理旋转更改: 通过添加到您的清单(AndroidManifest.xml)活动子

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

    准确地评论你想要的。

    干杯!

    【讨论】:

    • 基本上。想象一下,您将手机保持在垂直位置。我希望手机上显示的内容仍然像您水平握住手机一样显示。比如游戏愤怒的小鸟,它只允许水平方向。如果您将手机转到垂直位置,显示的菜单不会改变方向。
    • 是的,我就是这么想的。您可以按照上面的代码说明进行操作。它会起作用的。
    【解决方案3】:

    只是补充别人的答案

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

    android:screenOrientation="userLandscape"
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 2019-08-24
      相关资源
      最近更新 更多