0

タブウィジェットを使用しています。子アクティビティが実行されているときに方向を変更すると、子アクティビティが破棄されます。

この問題の解決策として android:configChanges="orientation|keyboardHidden、manifest.xml ファイルにすべてのアクティビティ タグを追加しました。

layout_landアプリがフォルダーから xml ファイルを取得しないことがわかりました。

誰でもこのクエリの解決策を教えてもらえますか?

前もって感謝します。

メソッドを使用onConfigurationChangedすると向きを知ることができ、フォルダーではなくレイアウトフォルダーに横向きファイルを設定する必要があることがわかりましたlayout_land

 @Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
        setContentView(R.layout.login_landscape);
    }
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        setContentView(R.layout.login);         
    }
}
4

1 に答える 1

0

android:configChanges="orientation|keyboardHidden"これは、マニフェストを入れたためにアクティビティが破棄されてsetContentViewいないため、向きが変わったときに が呼び出されず、layoutからを選択しないために発生します。layout_land

更新:そして、これはあなたが正しいものを選択しないか、一般的に言えば、表示されるように回転するだけですTab-Activityactivitylayoutlayoutportrait layoutlandscape

于 2011-12-14T06:35:03.373 に答える