본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Android 는 View 를 어떻게 그리는가?

by 돼지왕 왕돼지 2012. 6. 12.
반응형




http://developer.android.com/guide/topics/ui/how-android-draws.html 

- Activity 가 focus 를 받으면 view 를 그리도록 되어 있다. Activity 에서는 root node 를 제공해주고, layout tree 를 따라가면서 어떤 size 로 그릴 것인지는 measure 한다. tree를 traverse 하며, parent 가 먼저 그리고 그 다음에 child 가 그려진다. 


- layout 그리는 것은 2가지 과정. measure pass & layout pass. measure pass 는 measure( int, int )를 통해서 top-down traversal 로 간다. 트리를 쭉 훑은 후에 dimension 은 각 view 에 저장된다. layout pass 는 layout( int, int, int, int )를 통해 마찬가지로 top-down 으로 진행된다. 이 과정에서 부모는 measure 된 size 로 자식들을 배치한다.


도움이 되셨다면 손가락 꾸욱~




반응형

댓글