縦向き用と横向き用の 2 つの個別のレイアウト xml ファイルをアクティビティに指定できるという参照を見てきました。ただし、その方法に関する情報は見つかりませんでした。どの xml ファイルが縦レイアウトで、どれが横レイアウトであるかをアクティビティごとに指定するにはどうすればよいですか?
画面サイズごとに異なるレイアウトを指定することもできますか? もしそうなら、これはどのように行われますか?
縦向き用と横向き用の 2 つの個別のレイアウト xml ファイルをアクティビティに指定できるという参照を見てきました。ただし、その方法に関する情報は見つかりませんでした。どの xml ファイルが縦レイアウトで、どれが横レイアウトであるかをアクティビティごとに指定するにはどうすればよいですか?
画面サイズごとに異なるレイアウトを指定することもできますか? もしそうなら、これはどのように行われますか?
ディレクトリを作成しlayout-land
、横向きバージョンのレイアウト XML ファイルをそのディレクトリに配置します。
向きと解像度に応じて名前が異なる別のフォルダーに配置するだけで、デバイスは画面設定に適したものを自動的に選択します
詳細はこちら:
http://developer.android.com/guide/practices/screens_support.html
「画面サイズと密度のリソースディレクトリ修飾子」の下
ただのリマインダー:
定義した場合は、マニフェスト ファイル内のアクティビティの属性orientation
から削除します。android:configChanges
xml
android:configChanges="orientation|screenLayout|screenSize"
新しいディレクトリを作成し、ディレクトリと同じ名前のファイルを layout-land
作成し、横向きモードのコンテンツをそこに配置します。xml
layout-land
layout
両方のコンテンツの idxml
が同じであることに注意してください。
またはこれを使用します:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:scrollbars="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Add your UI elements inside the inner most linear layout -->
</LinearLayout>
</ScrollView>