6

なぜ人々は自分のようlayout.xmlにsを使用するのですか?resources

<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>

特定の構成に特定のXMLを使用するための代替リソース用のフォルダーがありますか?

4

1 に答える 1

3

これは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に一致します)。

于 2012-07-09T13:37:45.203 に答える