私のアプリではFragment
の1つを除き、Fragment
が複数のポートレートモードのFragmentActivity
を持っています。の間をフッタView
のFragmentActivity
に移動します。アンドロイドのフラグメントのオリエンテーションの変更を確認する場所
この特定のFragment
の向きが変更されている場合、私は別のレイアウト(実際には同じ名前だが異なるウィジェットView
秒)を持っています。ランドスケープモードでは、Fragment
のレイアウトView
と、FragmentActivity
のフッタView
から特定のウィジェットを削除したい場合は、バックグラウンドですべてを戻します。
私はFragment
のonSavedInstanceState()
に必要なすべてのデータを保存しましたが、View
を適切に復元できるように、向きの変更をテストするのが最もよい場所はどこですか?私のアンドロイドManifest
にconfigChanges =「方向」:私はアンドロイドを持っていないので、私は私のFragment
であっonConfigurationChange()
とテストを上書きすることができ
わかりません。
ありがとう。私に他のアイデアを教えてください。 – irobotxxx
ポートレートビューとランドスケープビュー用に別々のxmlを作成できます。あなたの "res"フォルダに "layout-land"という名前のフォルダを作成し、そのフォルダ内の横長ビューのxmlを作成します。両方のXMLの名前を(縦と横)同じにしておきます。あなたの意見は自動的に調整されます。どちらのウィジェットもそのまま各XMLに保持してください(どちらのビューでも必要ないウィジェットの表示を "GONE"に変更するだけです)。 –
ありがとう。実際には私のコメントから分かりました。私はあなたに私が他のアイデアをくれたことを意味していました。私は実際に質問としてそれを意味しませんでしたが、うれしいです。 :) – irobotxxx