启用Android屏幕旋转功能

5
我已经在某个特定时间禁用了屏幕旋转的功能。现在我需要在那个特定的时间重新启用屏幕旋转。我该如何在使用这个方法禁用旋转后再次启用旋转呢?

该链接的内容已被删除。 - ThomasW
5个回答

11
你可以使用这个。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

详见官方文档了解更多细节。


1
这让我走上了支持仅双向纵向模式的正确方向,谢谢!ScreenOrientation.PORTRAIT_SENSOR - Gene Bo

3
请检查您的清单文件中是否有这行代码与您的活动相关:

同时,还要注意清单文件中不存在此行代码:

android:screenOrientation="portrait"

那将禁用屏幕的旋转。

3
将这行代码放在清单文件中。
android:configChanges="orientation"

按照您的需求使用以下代码:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

并且将此内容添加以启用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);

"SCREEN_ORIENTATION_UNDEFINED" 是不正确的,应该是 "SCREEN_ORIENTATION_UNSPECIFIED"。 - Md Imran Choudhury

1

这个 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);不正确的

如果你想重新启用旋转,你需要使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

0

如果你想重新启用旋转,只需使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接