5

我在特定时间的一项活动中禁用了屏幕旋转。现在我需要它启用的特定时间。当我使用以下方法禁用旋转时,如何启用旋转

4

5 回答 5

11

你可以用这个

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

更多详情请查看官方文档

于 2012-05-25T12:43:53.567 回答
4

将此行放在清单中

android:configChanges="orientation"

并根据您的要求使用此代码

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

并把它启用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
于 2012-05-25T12:44:56.770 回答
3

还要检查您的活动清单文件中是否没有此行:

android:screenOrientation="portrait"

这将禁用屏幕的旋转。

于 2015-04-12T12:36:36.360 回答
1

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);不正确的

如果要再次启用旋转,则必须使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
于 2013-08-29T12:50:19.297 回答
0

如果您想再次启用旋转,只需使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
于 2012-05-25T12:43:14.517 回答