我只是需要有人告诉我,如果我理解何时使用<include>
以及何时使用<merge>
。
因此,我制作了一个标题布局,我希望将其包含在其他XML布局中:
这是我添加两个视图的合并示例
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Header text" />
</LinearLayout>
我以这种方式将其包含在其他XML中(这是非常基本的):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<include android:id="@+id/header" layout="@layout/top"
android:layout_width="fill_parent" android:layout_height="wrap_content"
/>
</LinearLayout>
这将运作良好,没有任何问题。但是为了优化代码,我必须在包含的布局中使用<merge>
。因此,顶部布局不应包含标记<LinearLayout>
,但它必须如下所示:
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Header text" />
</merge>
我是否理解正确?