153

縦向き用と横向き用の 2 つの個別のレイアウト xml ファイルをアクティビティに指定できるという参照を見てきました。ただし、その方法に関する情報は見つかりませんでした。どの xml ファイルが縦レイアウトで、どれが横レイアウトであるかをアクティビティごとに指定するにはどうすればよいですか?

画面サイズごとに異なるレイアウトを指定することもできますか? もしそうなら、これはどのように行われますか?

4

10 に答える 10

217

ディレクトリを作成しlayout-land、横向きバージョンのレイアウト XML ファイルをそのディレクトリに配置します。

于 2010-01-23T17:47:17.513 に答える
63

向きと解像度に応じて名前が異なる別のフォルダーに配置するだけで、デバイスは画面設定に適したものを自動的に選択します

詳細はこちら:

http://developer.android.com/guide/practices/screens_support.html

「画面サイズと密度のリソースディレクトリ修飾子」の下

于 2010-01-23T17:52:26.167 に答える
30

マウス愛好家のために!リソースフォルダーを右クリックしAdd new resource file、利用可能な修飾子から次を選択しますorientation

ここに画像の説明を入力


ただし、サブフォルダー「layout-land」をに追加することで、手動で行うこともできます

"あなたのプロジェクト ディレクトリ\app\src\main\res"

それ以降、このサブフォルダーの下にあるすべての layout.xml ファイルは、自動的に横向きモードでのみ機能します。

縦向きモードには「layout-port」を使用します。

于 2016-09-17T14:45:25.223 に答える
22

ただのリマインダー:

定義した場合は、マニフェスト ファイル内のアクティビティの属性orientationから削除します。android:configChangesxml

android:configChanges="orientation|screenLayout|screenSize"
于 2013-10-30T09:19:33.800 に答える
4

新しいディレクトリを作成し、ディレクトリと同じ名前のファイルを layout-land作成し、横向きモードのコンテンツをそこに配置します。xmllayout-landlayout

両方のコンテンツの idxmlが同じであることに注意してください。

于 2016-04-23T11:22:29.967 に答える
2

またはこれを使用します:

<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>
于 2013-04-15T00:34:53.900 に答える