更改屏幕方向但不锁定

时间:2015-04-21 05:17:52

标签: android screen-orientation android-orientation

我想以programmaticaly方式更改设备屏幕方向。为此,我可以使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

但这会锁定整个活动生命周期的屏幕。我只想更改屏幕方向,以便我可以接收onConfigurationChanged个回调。

这是我的清单对于活动的样子:

 <activity
        android:name=".MainActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"/>

所以,我的问题是,是否可以通过一次更改屏幕方向并清除setRequestedOrientation

中的标记

2 个答案:

答案 0 :(得分:0)

尝试使用 onResume()

我认为这可能会对你有帮助。

答案 1 :(得分:0)

想要在运行时创建视图。在onResume()中创建视图。