嵌套约束布局Android的性能

时间:2019-06-27 05:19:56

标签: android performance android-layout android-constraintlayout

一个相对布局/线性布局可以具有多个约束布局吗?它们会在充气时影响应用程序的性能吗?

此外,一个约束布局可以具有多个约束布局吗?

2 个答案:

答案 0 :(得分:3)

如果您正在谈论在另一个视图组中嵌套视图组(相对布局/线性布局/约束布局),是可以的。但是嵌套视图组的问题在于,每个视图组都必须执行计算以约束其子级。通常以深度优先搜索方式完成此操作。因此,它将影响充气速度,进而影响布局的整体性能。

始终最好使层次结构尽可能平坦。这意味着最大程度地避免了视图组的嵌套。

答案 1 :(得分:1)

应避免嵌套视图层次结构,因为这会花费更多的时间进行渲染。为了克服框模型逻辑(HTML),引入了ConstraintLayout。 documentation中明确提到了这一点。