當在layout使用include的tag時

如果兩個root節點都是相同的就可以使用merge的tag

像是垂直LinearLayout使用include包含垂直LinearLayout

 

 

 

1. 官網有直言, 當root相同時不使用merge除了拖慢效能之外無其他作用

http://developer.android.com/training/improving-layouts/reusing-layouts.html

01.png

 

2. 承上篇的例子, [Android] 9-10 重複使用layout
可以看到activity_main.xml的root是一個LinearLayout

02.png

 

3. 被include的reuse.xml也是一個LinearLayout

03.png

 

4. 這時後就可以把LinearLayout改成merge來提升效能

 

04.png

 

5. 編譯後執行結果相同

05.png  

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()