我在特定时间禁用了一个活动中的屏幕旋转。现在我需要启用它的特定时间。当我使用以下命令禁用旋转时,如何启用旋转: ?
你可以使用这个
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
有关更多详细信息,请参阅官方文档
另请查看您的活动清单文件中没有以下行:
android:screenOrientation="portrait"
这将禁用屏幕的旋转。
把这一行放在清单中
android:configChanges="orientation"
并根据您的要求使用此代码
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
并以此启用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
此setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
不正确
如果要再次启用旋转,则必须使用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
如果要再次启用旋转,只需使用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);