【发布时间】:2019-06-27 05:19:56
【问题描述】:
一个相对布局/线性布局可以有多个约束布局吗?它们在充气时会影响应用程序的性能吗?
另外,一个约束Layout可以有多个约束布局吗?
【问题讨论】:
标签: android performance android-layout android-constraintlayout
一个相对布局/线性布局可以有多个约束布局吗?它们在充气时会影响应用程序的性能吗?
另外,一个约束Layout可以有多个约束布局吗?
【问题讨论】:
标签: android performance android-layout android-constraintlayout
如果您正在谈论在另一个视图组内嵌套视图组(相对布局/线性布局/约束布局),是的,这是可能的。但是嵌套视图组的问题是每个视图组都必须执行计算以约束其子级。这通常以深度优先搜索的方式完成。所以它会影响充气速度,从而影响布局的整体性能。
保持层次结构尽可能平坦总是更好。这意味着尽可能避免嵌套视图组。
【讨论】:
应避免嵌套视图层次结构,因为它需要更多时间进行渲染。为了克服盒模型逻辑(在 HTML 中),引入了 ConstraintLayout。 documentation中明确提到过。
【讨论】: