繁体   English   中英

在未启用“自动旋转屏幕”的情况下无法使用反向人像方向

[英]Can't use reverse portrait orientation without “Auto-Rotate Screen” enabled

我想做什么

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

问题

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

我尝试过的

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

其他资讯

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

您可以使用以下代码在清单文件中的xml中进行设置:

android:screenOrientation="reversePortrait"

以编程方式类似的效果:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);

更多关于这里

另一种方法是将根布局的旋转设置为180度。 但是它不会旋转操作栏。

android:rotation="180"

你应该用android:screenOrientation="fullSensor" ,使取向在所有4个方向,如解释在这里

编辑:

关闭“自动旋转”会强制将方向设为“人像”模式。 我不知道没有使用清单的任何方式。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM