장군이네집
180120 Android View 본문
Android Developers : https://developer.android.com/guide/topics/ui/how-android-draws.html
https://medium.com/@britt.barak/measure-layout-draw-483c6a4d2fab
View
View는 3단계에 따라 그려진다
1) Measure
2) Layout
3) Draw
1. Measure : view의 크기를 결정한다
- child를 포함하며, parent의 동의를 받아야한다.
1) measured W (width) & H (height) : view가 원하는 크기
2) W & H : 추후 다시 계산되어, 스크린에 표시될 크기
measure는 top-down traversal
parent는 child에게 MeasureSpec을 전달하고, child는 LayoutParams에 따라 결정된다
MeasureSpec
EXACTLY / AT MOST / UNSPECIFIED (점점 자유도가 높아진다)
LayoutParams
exact / MATCH_PARENT / WRAP_CONTENT
onMeasure()를 통해 완료가되면 measured W & H 가 결정된다.
2. Layout : view의 위치를 결정한다
역시 top-down traversal
onLayout(boolean change, left, top ,right, bottom)
parent를 기준으로 전달된 parameter를 기준으로 위치를 선정한다.
3. Draw!
'개발 > Android' 카테고리의 다른 글
180207 better android developer (0) | 2018.02.07 |
---|---|
180226 WebView & WebViewClient & WebChromeClient (하이브리드 앱 개발) (0) | 2018.02.06 |
180120 ConstraintLayout (0) | 2018.01.20 |
180118 facebook 연동위한 hash key 등록 (0) | 2018.01.18 |
180117 FirebaseAuth auto-login (0) | 2018.01.17 |
Comments