Android布局优化 之 标签使用详解

1.为什么要使用


为了避免嵌套过多无用布局,嵌套的布局会让View树的高度变得越来越高,应该尽量减少布局的层级来优化布局。


2.什么情况下使用


1.如果本打算用FrameLayout作为界面的根布局时,要用标签作为根节点,因为View树的ContentView本身就是个FrameLayout,如图:


Android布局优化 之 <merge>标签使用详解_第1张图片


2.如果打算用RelateLayout或Linearlayout作为界面根布局时,界面中某些可复用的或逻辑独立的布局用导入,导入的布局可以考虑用作为根节点。现在有个问题:根节点内的控件怎么布局呢?


根节点内的控件布局取决于这个布局的父布局是哪个布局:


merge_in_layout.xml




    

    

Android布局优化 之 <merge>标签使用详解_第2张图片

父布局是RelateLayout时:
activity_merge_in_relate_layout.xml


    




标签内的控件就按照相对布局排列,如图:

Android布局优化 之 <merge>标签使用详解_第3张图片


父布局是LinearLayout时:

activity_merge_in_linear_layout.xml



    




标签内的控件就按照线性布局排列,如图:

Android布局优化 之 <merge>标签使用详解_第4张图片

你可能感兴趣的:(android,merge,android)