android 布局优化(二),merge标签

前一篇文章说了include标签的具体使用,现在我大致说一下merge标签的用法。merge在androidUI优化中也是非常重要的,它一般和include标签一起使用,include标签可能会导致多余的布局嵌套。具体可以看哈前面一篇关于include的用法详解
这时使用merge标签,它可以删减多余的层级,优化UI。merge多用于替换FrameLayout或者当一个布局包含另一个时,merge标签消除视图层次结构中多余的视图组。直接看代码:
新建一个布局文件 content.xml

  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:orientation="vertical" >  

    <Button  
        android:id="@+id/btn1"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content" 
        android:text="btn1" />  

    <Button  
        android:id="@+id/btn2"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"   
        android:text="btn2" />  

LinearLayout> 

在activity_main.xml中:

  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:orientation="vertical" >  

    <EditText  
        android:id="@+id/edit"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:text="hello" />  

    <include layout="@layout/content"/>  

LinearLayout> 

可以看到这个布局中LinearLayout中又嵌套了LinearLayout,这时可以使用merge来进行优化,修改content.xml中代码:

  
<merge xmlns:android="http://schemas.android.com/apk/res/android"  >  

    <Button  
        android:id="@+id/btn1"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content" 
        android:text="btn1" />  

    <Button  
        android:id="@+id/btn2"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"   
        android:text="btn2" />  

merge> 

你可能感兴趣的:(android控件,优化)