[개발] 안드로이드

onCreate 에서 View의 높이값, 너비값 가져오기

브랜든정 2011. 7. 12. 14:26
반응형

<Collapsed View>



<Collapsed View>


요즘 Android Market 에 있는 More and Less 버튼 기능을 구현하고 있는데,
구현은 어느정도 완료는 됐지만,

처음부터 Collapse 되어있게 하려고 onCreate() 내에 collapse 함수를 실행하니깐, 제대로 동작이 안되었다.

문제를 찾아보니 FrameLayout 의 getHeight() 함수가 onCreate() 에서 항상 0을 리턴했다.

그래서 방법을 좀더 찾아본 결과,
setContentView 로 불려지면, 실제로 뷰를 확장한다고 하지만, onDraw 가 불려지지 않아서 뷰의 크기를 제대로 못가져 온단다.
(onDraw 는 실제화면에 뿌려지기 바로전에 불려진다고 함) 

그래서 아래와 같이 코딩해야 하면 값이 불려와짐. 




그리고 또하나의 방법,



참조: http://www.androidpub.com/1073136






반응형