2016-06-09 1 views

답변

3

ConstraintLayout에는 최대 두 번의 측정 패스가 필요합니다.

ConstraintLayout의 출처를 보면 onMeasure() 메서드가 internalMeasureChildren() 유틸리티 메서드 내에서 먼저 자식을 측정한다는 것을 알 수 있습니다. 다음으로 몇 가지 제약 조건을 평가합니다. 마지막으로 ConstraintLayout은 루프 내에서 두 번째로 자식에 대해 child.measure()을 호출합니다.

출처 : 현재 소스를 사용할 수 없으므로 클래스 파일을 디 컴파일해야합니다.

+0

어디에서 이러한 소스를 얻을 수 있습니까? – Zielony

+1

매번 두 번 측정하지 않습니다. 너비가 변할 수있는 어린이들에 대해서만 두 번 측정하면됩니다 (높이에 영향을 줄 수 있기 때문에). –

+0

@Zielony, 소스 파일을 아직 사용할 수 없기 때문에 클래스 파일을 디 컴파일했습니다. –

관련 문제