-1

私はプロジェクトに取り組んでいます。ここで、画面の向きを横向きと縦向きにしました。android:configChanges="keyboardHidden|orientation|screenSize"向きを切り替えたときにアクティビティが更新されないようにも使用します。

configChanges = "orientation" を使用しているため、アプリは layout-port->layout-land xml レイアウトから切り替えることができません。

Landscape-> Portrait または Portrait->Landscape から切り替えることはできますが、layout-port->layout-land または layout-land->layout-port から切り替えるのではなく、両方の方向から layout-port xml を表示します

4

3 に答える 3

0

これを試して

変化するandroid:configChanges="keyboardHidden|orientation|screenSize"

android:configChanges="orientation"

あなたのアクティビティでは、メソッドをオーバーライドしonConfigurationChangedます

マニバンナンが彼の応答で説明しているように

@Override
public void onConfigurationChanged(Configuration config) {
    super.onConfigurationChanged(config);


    if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        //set your landscape layout
    } else if (config.orientation == Configuration.ORIENTATION_PORTRAIT){
        //the same for portrait layout
    }
}

それでおしまい。

于 2013-10-30T11:30:24.067 に答える