android - layout.xml 的目的是什么?

标签 android android-layout

为什么人们在他们的资源中使用layout.xml,例如:

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

虽然有用于替代资源的文件夹以将特定 XML 用于特定配置?

最佳答案

这称为布局别名 link here:

为避免平板电脑和电视出现相同文件的重复(以及由此导致的维护麻烦),您可以使用别名文件。例如,您可以定义以下布局:

并添加这两个文件:

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,而 post-3.2 将匹配 sw600dp)。

关于android - layout.xml 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395551/

相关文章:

android - 如何更改工具栏 subview 的对齐方式

android - 通过布局更改 xml 可绘制文件中形状的颜色

android - EditText 不接受数字输入

java - Android:线程以未捕获的异常退出

java - 在 android 中使用 HttpURLConnection 重用套接字

android - Request Volley,数据有时收到有时没有

Android 左、中、右对齐

Android:带有自定义可绘制对象的 SeekBar

android - 准备失败 0x1 Android

java - 从 recyclerview 行内的项目调用新 Activity