当界面的跟布局为FrameLayout时,使用merge代替FrameLayout可以减少布局的层级,因为ContentView本身就是个FrameLayout;
当使用include导入布局时,可以考虑使用merge作为根节点,merge根节点内的控件布局取决于include这个布局的父布局是什么布局。
父布局使用merge:
![](https://img.haomeiwen.com/i4043542/7e8b7f4090d76cb9.png)
![](https://img.haomeiwen.com/i4043542/c5c8cd13cd6deddd.png)
include和merge一起使用:
1、父布局为RelativeLayout:
![](https://img.haomeiwen.com/i4043542/3fe447eb519c931d.png)
![](https://img.haomeiwen.com/i4043542/bef0d75386fa186d.png)
![](https://img.haomeiwen.com/i4043542/1cf11baf3cbe0426.png)
2、父布局为LinearLayout:
![](https://img.haomeiwen.com/i4043542/416b617dc74d9095.png)
![](https://img.haomeiwen.com/i4043542/1f2210f1d4b6602b.png)
![](https://img.haomeiwen.com/i4043542/9b38d5dd933343c8.png)
当界面的跟布局为FrameLayout时,使用merge代替FrameLayout可以减少布局的层级,因为ContentView本身就是个FrameLayout;
当使用include导入布局时,可以考虑使用merge作为根节点,merge根节点内的控件布局取决于include这个布局的父布局是什么布局。
父布局使用merge:
include和merge一起使用:
1、父布局为RelativeLayout:
2、父布局为LinearLayout:
本文标题:Android merge标签
本文链接:https://www.haomeiwen.com/subject/uldpqftx.html
网友评论