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 に答える