Android 我们可以阻止应用程序进入纵向模式,同时允许它在两种横向模式之间切换吗?

Android 我们可以阻止应用程序进入纵向模式,同时允许它在两种横向模式之间切换吗?,android,android-layout,android-activity,Android,Android Layout,Android Activity,我希望我的Android应用程序只保持在横向模式。因此,我在manifest.xml文件中使用了以下内容: android:screenOrientation="landscape" 但是,它将应用程序锁定在横向模式,即使我将屏幕旋转180度,它仍保持相同的方向。是否有某种方法可以只禁用纵向模式,而允许使用两个横向模式?在清单中,将活动screenOrientation标签更改为android:screenOrientation=“Sensor横向”,这样就完成了 这将根据移动设备的传感器使应

我希望我的Android应用程序只保持在横向模式。因此,我在manifest.xml文件中使用了以下内容:

android:screenOrientation="landscape"

但是,它将应用程序锁定在横向模式,即使我将屏幕旋转180度,它仍保持相同的方向。是否有某种方法可以只禁用纵向模式,而允许使用两个横向模式?

在清单中,将活动screenOrientation标签更改为android:screenOrientation=“Sensor横向”,这样就完成了

这将根据移动设备的传感器使应用程序在两个方向上保持横向模式。

除了用户的回答外,还可以从以下位置:

“感知景观”

横向,但可以是正常或反向横向 基于设备传感器。在API级别9中添加

下面的注释会有所帮助:

注意:当您声明一个横向或纵向值时, 这被认为是活动运行方向的硬要求。像这样的 您声明的值允许通过Google Play等服务进行过滤,因此您的应用程序 仅适用于支持活动所需方向的设备。对于 例如,如果您声明了
“横向”
“反向地形”
,或
“传感器景观”
,则您的应用程序将仅对支持 景观定位。但是,您还应该明确声明 您的应用程序需要使用 元素。例如,
。这纯粹是一种过滤行为 由Google Play(以及其他支持它的服务)提供,而平台本身不提供
控制设备仅支持特定方向时是否可以安装应用程序。

关于每个活动的
onCreate
方法:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

查看此-->@aradhna请删除评论,因为这两个链接都没有用。