ConstraintLayout有多少次测量它的每个孩子?

时间:2016-06-09 15:56:13

标签: android android-layout android-view android-constraintlayout

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

1 个答案:

答案 0 :(得分:7)

ConstraintLayout最多需要两次测量。

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

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