當我們用inclue標籤複用layout的時候,會將複用layout的根視圖導入進來,比如你的主layout main.xml是一個Linearlayout,然後你的複用layout reuse.xml的根視圖也是Linearlayout,這樣當你用include 標籤將reuse.xml 導入到main.xml的時候,其實main.xml中就有兩個嵌套的Linearlayout,其實這不是我們需要的。在這種情況下我們可以使用
merge標籤作爲reuse.xml的root view,如下
<merge xmlns:android="http://schemas.android.com/apk/res/android"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/add"/> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/delete"/> </merge>這樣,當使用include導入的時候,main.xml中只有增加了兩個button,而沒有多餘的Linearlayout