6

RelativeLayout 测量其所有子级两次。这可能会导致性能问题。约束布局是否只测量其子项一次?

4

1 回答 1

7

ConstraintLayout最多需要两次测量通过。

如果您查看ConstraintLayout的源代码,您会看到它的方法首先在实用方法中onMeasure()测量其子项。internalMeasureChildren()接下来,它评估一些约束。最后,在循环中第二次ConstraintLayout调用它的孩子。child.measure()

源:反编译类文件,因为此时源不可用。

于 2016-06-09T16:04:03.210 回答