Android layout.xml的用途是什么?

Android layout.xml的用途是什么?,android,android-layout,Android,Android Layout,为什么人们在资源中使用layout.xmls,比如: <resources> <item name="main" type="layout">@layout/main_twopanes</item> </resources> @布局/主窗格 虽然存在用于替代资源的文件夹,以使用特定XML进行特定配置?这称为布局别名 为了避免平板电脑和电视重复使用同一个文件(以及由此带来的维护难题),可以使用alias文件。例如,可以定义以下布局: 并

为什么人们在
资源中使用
layout.xml
s,比如:

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

@布局/主窗格

虽然存在用于替代资源的文件夹,以使用特定XML进行特定配置?

这称为
布局别名

为了避免平板电脑和电视重复使用同一个文件(以及由此带来的维护难题),可以使用alias文件。例如,可以定义以下布局:

并添加这两个文件:

res/values-large/layout.xml:

<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>
<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>
<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>

@布局/主窗格
后两个文件具有相同的内容,但它们实际上并不定义布局。他们只是将main设置为main两窗格的别名。由于这些文件具有大型和sw600dp选择器,因此无论Android版本如何,它们都将应用于平板电脑和电视(3.2版本之前的平板电脑和电视与大型相匹配,3.2版本之后的平板电脑和电视与sw600dp相匹配)