启用屏幕旋转android

问题描述:

我已禁用特定时间在一个活动中的屏幕旋转。现在我需要特定的时间启用它。我如何启用旋转,当我禁用它using this:启用屏幕旋转android

您可以使用此

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

更多细节

+1

这让我朝正确的方向去支持双肖像模式,谢谢! 'ScreenOrientation.PORTRAIT_SENSOR' – gnB

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED); 

,就把这行清单中见the official documentation

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); 

退房也不要在你的manifest文件这一行的活动:

android:screenOrientation="portrait" 

这将禁用屏幕的旋转。