장군이네집
180120 ConstraintLayout 본문
배경
안드로이드 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
보이지 않는 기준점
'개발 > Android' 카테고리의 다른 글
180226 WebView & WebViewClient & WebChromeClient (하이브리드 앱 개발) (0) | 2018.02.06 |
---|---|
180120 Android View (0) | 2018.01.21 |
180118 facebook 연동위한 hash key 등록 (0) | 2018.01.18 |
180117 FirebaseAuth auto-login (0) | 2018.01.17 |
180117 Custom drawing (Canvas & Paint) (0) | 2018.01.17 |
Comments