您好,欢迎访问宜昌市隼壹珍商贸有限公司
400 890 5375merge标签的核心作用是减少布局层级,避免冗余ViewGroup嵌套;它仅作结构占位,不参与渲染,必须为XML根标签且inflate时attachToRoot需为true。
标签在xml布局中有什么用">
merge 标签的核心作用是减少布局层级,避免无意义的 ViewGroup 嵌套。它本身不是 View 或 ViewGroup,不参与渲染,只起“结构占位”作用——把里面的内容直接平铺到父布局中,从而砍掉一层冗余节点。
典型场景是配合 使用:
inearLayout)和父布局类型相同、又没特殊属性要依赖,那这个根容器就是多余的,子 View 就会“原地升一级”,直接挂到父布局下FrameLayout,include 的子布局根也是 FrameLayout,这时子布局改用 ,就能省掉一层 FrameLayout它不是万能胶,有明确规则:
LayoutInflater.inflate() 加载 merge 布局时,attachToRoot 必须为 true,否则会报错不是所有情况都适合 merge:
基本上就这些。用对了,UI 渲染快一点,层级扁平一点,维护也清爽一点。