首页 > 解决方案 > setRequestedOrientation 后自动旋转不起作用

问题描述

我有一个允许自动旋转的活动:

<activity
            android:name="com.xxx.ui.browse.exercise.ExerciseActivity"
            android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
            android:exported="false"
            android:theme="@style/Theme.XXX.Light" />

自动旋转完美运行。但是现在我想在某些特定情况下以编程方式更改屏幕方向。所以我这样做了:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

它也很好用。但是现在自动旋转不起作用...

我试图在 setRequestedOrientation 之后调用,但没有效果:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

你们能帮帮我吗?

标签: androidautorotate

解决方案


推荐阅读