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

Posted

技术标签:

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

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

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

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

非常感谢。

【问题讨论】:

【参考方案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

【讨论】:

以上是关于如何创建只允许水平方向的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode View Controller - 水平方向问题

请问OPENCV的函数cvCanny边缘检测可以只检测水平方向或垂直方向吗 ??? 像cvSobel一样只检测一个方向.

只允许一个 UIViewController 有多个方向

如何使用不同大小和方向的图像创建水平滚动视图?

允许在内部水平滚动 ScrollViewer 内垂直滚动外部 ScrollViewer

如何在水平方向添加节标题