我在特定时间内禁用了一项活动中的屏幕旋转。现在我需要启用它的特定时间。当我禁用轮换时,如何启用轮换using this:?
答案 0 :(得分:10)
您可以使用此
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
有关详细信息,请参阅the official documentation
答案 1 :(得分:3)
将此行放入清单
android:configChanges="orientation"
并根据您的要求使用此代码
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
并将此项启用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
答案 2 :(得分:2)
另请注意,您的活动清单文件中没有此行:
android:screenOrientation="portrait"
这将禁用屏幕的旋转。
答案 3 :(得分:0)
如果您想再次启用旋转,只需使用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
答案 4 :(得分:0)
此setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
不正确
如果要再次启用旋转,则必须使用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);