

新闻资讯
技术学院merge标签的核心作用是减少布局层级,避免冗余ViewGroup嵌套;它仅作结构占位,不参与渲染,必须为XML根标签且inflate时attachToRoot需为true。
标签在xml布局中有什么用">
merge 标签的核心作用是减少布局层级,避免无意义的 ViewGroup 嵌套。它本身不是 View 或 ViewGroup,不参与渲染,只起“结构占位”作用——把里面的内容直接平铺到父布局中,从而砍掉一层冗余节点。
典型场景是配合 使用:
,子 View 就会“原地升一级”,直接挂到父布局下FrameLayout,include 的子布局根也是 FrameLayout,这时子布局改用 ,就能省掉一层 FrameLayout它不是万能胶,有明确规则:
LayoutInflater.inflate() 加载 merge 布局时,attachToRoot 必须为 true,否则会报错不是所有情况都适合 merge:
chy,看有没有明显“套娃式”的两层相同容器,那就是优化点基本上就这些。用对了,UI 渲染快一点,层级扁平一点,维护也清爽一点。