为什么人们喜欢使用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
链接:
为避免平板电脑和电视出现相同文件的重复(以及由此导致的维护难题),您可以使用别名文件。例如,您可以定义以下布局:
并添加这两个文件:
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>
后两个文件具有相同的内容,但它们实际上并没有定义布局。他们只是将 main 设置为 main_twopanes 的别名。由于这些文件具有 large 和 sw600dp 选择器,因此无论 Android 版本如何,它们都适用于平板电脑和电视(3.2 之前的平板电脑和电视匹配 large,而 3.2 之后的将匹配 sw600dp)。