2
RelativeLayout은 모든 자식을 두 번 측정합니다. 이로 인해 성능 문제가 발생할 수 있습니다. 제약 조건 레이아웃은 자녀를 한 번만 측정합니까?ConstraintLayout은 각 자식을 몇 번 측정합니까?
RelativeLayout은 모든 자식을 두 번 측정합니다. 이로 인해 성능 문제가 발생할 수 있습니다. 제약 조건 레이아웃은 자녀를 한 번만 측정합니까?ConstraintLayout은 각 자식을 몇 번 측정합니까?
ConstraintLayout
에는 최대 두 번의 측정 패스가 필요합니다.
ConstraintLayout
의 출처를 보면 onMeasure()
메서드가 internalMeasureChildren()
유틸리티 메서드 내에서 먼저 자식을 측정한다는 것을 알 수 있습니다. 다음으로 몇 가지 제약 조건을 평가합니다. 마지막으로 ConstraintLayout
은 루프 내에서 두 번째로 자식에 대해 child.measure()
을 호출합니다.
출처 : 현재 소스를 사용할 수 없으므로 클래스 파일을 디 컴파일해야합니다.
어디에서 이러한 소스를 얻을 수 있습니까? – Zielony
매번 두 번 측정하지 않습니다. 너비가 변할 수있는 어린이들에 대해서만 두 번 측정하면됩니다 (높이에 영향을 줄 수 있기 때문에). –
@Zielony, 소스 파일을 아직 사용할 수 없기 때문에 클래스 파일을 디 컴파일했습니다. –