启用屏幕旋转android

时间:2012-05-25 12:39:53

标签: java android rotation orientation

我在特定时间内禁用了一项活动中的屏幕旋转。现在我需要启用它的特定时间。当我禁用轮换时,如何启用轮换using this:

5 个答案:

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