なぜ人々は自分のようlayout.xml
にsを使用するのですか?resources
<resources>
<item name="main" type="layout">@layout/main_twopanes</item>
</resources>
特定の構成に特定のXMLを使用するための代替リソース用のフォルダーがありますか?
なぜ人々は自分のようlayout.xml
にsを使用するのですか?resources
<resources>
<item name="main" type="layout">@layout/main_twopanes</item>
</resources>
特定の構成に特定のXMLを使用するための代替リソース用のフォルダーがありますか?
これはLayout Aliases
ここでリンクと呼ばれます:
タブレットとTVで同じファイルが重複すること(およびそれに起因するメンテナンスの問題)を回避するために、エイリアスファイルを使用できます。たとえば、次のレイアウトを定義できます。
そして、これら2つのファイルを追加します。
res / values-large / layout.xml:
<resources>
<item name="main" type="layout">@layout/main_twopanes</item>
</resources>
res / values-sw600dp / layout.xml:
<resources>
<item name="main" type="layout">@layout/main_twopanes</item>
</resources>
これらの後者の2つのファイルの内容は同じですが、実際にはレイアウトを定義していません。それらは、mainをmain_twopanesのエイリアスとして設定するだけです。これらのファイルにはラージセレクターとsw600dpセレクターがあるため、Androidのバージョンに関係なくタブレットとテレビに適用されます(3.2より前のタブレットとテレビはラージに一致し、3.2以降はsw600dpに一致します)。