Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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 29 30
Tags
more
Archives
Today
Total
관리 메뉴

장군이네집

180120 Android View 본문

개발/Android

180120 Android View

kukuku0517 2018. 1. 21. 23:34

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! 

Comments