1

如果我使用 API 3.2 Add on Manifest 的版本,ScreenSize它可以完美运行,如果我为我的应用程序使用当前版本(2.3.3),更改方向将不会进入 onConfigurationChanged。

android:configChanges="orientation|keyboardHidden|ScreenSize"

如何解决这个问题?

我需要更改方向不会再次创建活动,并且我想使用最低级别的 api (2.3.3)。

谢谢!

编辑:

这对我不起作用 --> android:configChanges="keyboardHidden|orientation"

4

2 回答 2

0

最后我这样解决了:

if (this.getWindowManager().getDefaultDisplay().getOrientation() == 0 || 
        this.getWindowManager().getDefaultDisplay().getOrientation() == 2) {
    Log.e("TAG","LANDSCAPE");
}else{
    Log.e("TAG","PORTRAIT");
}

价值观getWindowManager().getDefaultDisplay().getOrientation()

0 和 2:风景 1 和 3:肖像

通过 onCreate() 方法中的这个条件,我们可以确定设备所在的方向。

于 2012-12-03T09:06:37.143 回答
0

在清单中尝试

        <activity
           android:label="@string/app_name"
           android:name=".activity.YourActivity" 
           android:configChanges="keyboardHidden|orientation">
        </activity>
于 2012-12-03T08:34:17.133 回答