如果未启用“自动旋转屏幕”,则无法使用反向纵向

时间:2014-06-25 11:11:16

标签: android android-orientation portrait

我正在尝试做什么

我正在尝试以编程方式将屏幕方向设置为反转肖像。

问题

更改屏幕方向的请求仅适用于反向纵向以外的方向。

我尝试过什么

  • 启用系统范围的“自动旋转屏幕”设置似乎允许反向纵向模式。但是,我不希望应用程序要求启用此功能才能工作。
  • setOrientation和使用系统对话框来更改方向。无论使用哪种方法,都会出现问题。

其他信息

我正在开发索尼Xperia M(Android 4.1.2)。

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令在清单文件中以xml格式设置它:

android:screenOrientation="reversePortrait"

以编程方式的类似效果:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);

有关此here的详情。

另一种方法可以是将根布局的旋转设置为180度。它怎么不旋转动作栏。

android:rotation="180"

答案 1 :(得分:0)

您应该使用android:screenOrientation="fullSensor"在所有4个方向中启用方向,如here所述

修改

关闭“自动旋转”会强制方向为“纵向”模式。如果不使用清单,我不知道有什么方法。

如果启用了自动旋转功能,则会在“完整传感器”模式下初始化应用,然后根据配置更改或屏幕方向更改更改为“反向肖像”,这会将您的应用轮播转为该模式。