如何创建只允许水平方向的应用程序?
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一样只检测一个方向.