web-dev-qa-db-ja.com

Androidレイアウトフォルダー:レイアウト、レイアウトポート、レイアウトランド

いくつかのAndroid /res/layoutフォルダ。

layout:一般的なレイアウト

layout-port:縦向きに変更する必要があるウィジェットのレイアウト

layout-land:横向きに変更する必要があるウィジェットのレイアウト

たとえば、 Home サンプルアプリケーションのlayout-portおよびlayout-landフォルダーは1つだけですhome.xmlファイル。

私は正しく理解しましたか?

69

横向きまたは縦向きの場合、Androidは最初に-portまたは-landディレクトリでレイアウトファイルを探し、見つからない場合はデフォルトのレイアウトディレクトリにフォールバックします。

代替リソースの提供について読むことができます こちら 。単なる土地と港よりも多くのオプションがあります。

109
Robby Pond

home.xmlフォルダーにlayout-portを配置すると、デバイスが縦向きの場合、ファイルはlayout-port/home.xmlを使用します。

home.xmlフォルダーにlayout-landを配置すると、デバイスが横向きの場合、layout-land/home.xmlというファイルが使用されます。

ポートレートやランドスケープなどのさまざまな方向モードの意味... 2つのhome.xmlファイルを使用します。 1つはlayout-portに、もう1つはlayout-landにあります。一方、両方に同じレイアウトファイルを使用する場合は、home.xmllayoutフォルダーに配置し、layout-landおよびlayout-portから削除するだけです。

14
Udaykiran

res layout-landまたはlayout-portにフォルダーを作成します

layout-port:縦向きに変更する必要があるウィジェットのレイアウト

layout-land:横向きに変更する必要があるウィジェットのレイアウト

3