3

向きを変更してonConfigurationChanged()も呼び出されないアクティビティがあります。

この問題を解決するのを手伝ってください。私は試しましたが、これの理由を見つけることができませんでした。

コード:

@Override
public void onConfigurationChanged(Configuration configure){
    super.onConfigurationChanged(configure);
    setLayout(); //Set the layout.

    //Get the orientation of the device and set the gravity according to that.
    if(configure.orientation == Configuration.ORIENTATION_PORTRAIT) {
        parentLinearLayout.setGravity(Gravity.CENTER_VERTICAL);
    } else if(configure.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        parentLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
    }
}

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

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />
4

1 に答える 1

18

API 13以上をターゲットにしている場合は、 を追加する必要がありますscreenSize。この行を変更してください:

android:configChanges="orientation|keyboardHidden"

android:configChanges="orientation|screenSize|keyboardHidden"
于 2013-07-08T12:40:50.733 に答える