私は自分の Android アプリケーションを構築し、さまざまな向きのレイアウトを今すぐ追加したいと考えています。layout-land フォルダーを作成し、そこに最初のスターター アクティビティ「myStartActivity」用の別のレイアウト (以前に両方の方向で使用したレイアウトと同じ名前) を配置しました。
アプリを起動する前の画面の向きに応じて、適切なレイアウトが選択されます。ポートレートで起動すると「レイアウト」フォルダー内の「myLayout.xml」と「レイアウトランド」内の「myLayout.xml」-横向きで起動したときのフォルダー。
問題は、すでにアクティビティにいるときにデバイスを回転させると、回転後に新しいレイアウトが得られないことです。例: 縦向きから横向きに回転すると、本来あるべき "layout-land" フォルダーではなく、"layout" フォルダー内の "myLayout.xml" が表示されます。
OnConfigurationChange メソッドなどを上書きしませんでした。「myStartActivity」で行うことは、いくつかのボタンをインスタンス化し、いくつかのリスナーを与えることだけです。ボタンの順序を変更するために、ランドスケープで別のレイアウトを使用したい。