Android 应用程序仅横屏显示

4

我希望我的应用程序只能横屏显示,因此我正在使用这里提供的方法:i want to make my application only in landscape in android

简而言之,我在清单文件中添加了android:screenOrientation="landscape"

这部分已经生效,但问题是它只允许用户在两个横向方向的其中一个中使用应用程序。 我该如何告诉应用程序可以使用任何一个横向方向?

(在Nexus 7 4.2上测试)

3个回答

10

使用android:screenOrientation="sensorLandscape",但仅在构建您的项目时使用Android 2.3或更高版本才能起作用。


谢谢,这正是我所需要的!“横屏”只提供一个方向是因为一些安卓设备有物理键盘,这意味着它们只有一个适当的横屏方向吗? - MikeS
直到Android 2.3之前,没有反向横屏的概念。这个功能是在Android 2.3中引入的,对于具有物理键盘的设备最好使用“横屏”,但完全取决于开发者的需求。 - Androider

1

android:screenOrientation有几个选项,您可以在文档中找到。

您可能想要的是

  • "sensorLandscape"
    横向方向,但根据设备传感器可以是正常或反向横向。从API级别9开始添加。

1

还有"用户横屏模式" - 根据文档

横向方向,但可以根据设备传感器和用户的传感器偏好设置为正常或反向横向。如果用户锁定了基于传感器的旋转,它的行为与横向相同,否则它的行为与sensorLandscape相同。在API级别18中添加。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接