0

我有一个始终以 2 种视图模式(纵向和自动旋转)旋转的活动,但希望它仅在自动旋转模式下旋转。我已在我的清单中设置

<activity
    android:name=".Controlling"
    android:screenOrientation="portrait">
</activity>

但是当我处于纵向模式时(应该固定活动时),它仍在旋转。

我希望通过使用以编程方式进行操作

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

但仍然什么都不做你知道怎么做吗?

4

2 回答 2

0

尝试在 AndroidManifest.xml 中更改 android:screenOrientation="sensorPortrait"

于 2020-01-23T01:56:22.770 回答
0

如果您是从片段中执行此操作,则需要提供活动上下文。

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);

试试这个,让我知道它是否适合你。

于 2020-01-23T02:29:13.063 回答