Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

장군이네집

180120 ConstraintLayout 본문

개발/Android

180120 ConstraintLayout

kukuku0517 2018. 1. 20. 00:53

배경


안드로이드 View는 3단계를 거쳐 그려짐


1) Measurement

2) Layout

3) Draw


1) VIew 크기 결정. root부터 child로 ( widthMeasureSpec, heightMeasureSpec )를 전달하며 반복됨

2) 크기 기준으로 View 위치 결정. 역시 root부터 child로 반복적으로 호출

3) 그리는 단계. 그릴땐 child에게 measure하라는 메세지가 전달됨


중첩된 레이아웃이 많을수록 측정하는데 걸리는 시간이 많아진다.

ConstraintLayout은 flat한 구조를 유지하면서 복잡한 레이아웃 설정이 가능하다. 고로 효율이 좋다



side_constraints


LeftOf / RightOf / TopOf / BottomOf + @id / parent


다른 View나 parentView를 기준으로 위치를 결정가능 (Relative처럼)



gone_margin


기준 View가 gone일때 다르게 기준점 설정가능



chain


sperad / spread_inside / packed / weighted




서로가 기준일때는 chain이 형성됨



guideline


보이지 않는 기준점


Comments