android中包含标记和合并标记有什么区别

时间:2016-04-18 11:28:08

标签: android xml layout merge include

我只是需要有人告诉我,如果我理解何时使用<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>

我是否理解正确?

1 个答案:

答案 0 :(得分:1)