안드로이드 개발 질문/답변
(글 수 45,052)
최초 Activity 실행시 Xml로 생성된 View들의 높이를 구해서
대상 View를 기준으로 알맞은 사이즈를 계산해서 하위 View를 구성하고 싶은데요...
처음 Oncrate에서 View.getHeight()를 하면 그려지기 전이라 0이 넘오는걸로 알고 있습니다.
이와 같은 문제를 해결할수 있는 방법이 있는지 문의하니다!!!!
도움 부탁드립니다.;;;
2011.11.23 11:36:27
제가 질문을 잘못 읽은 듯 하네요.
xml로 생성된 View들의 높이를 구해서 <--- xml안에 여러개의 뷰가 있다는 말씀이신가요?
그럼 해당 뷰들을 Activity안에서 정의한 후 Height를 구하시면 됩니다.
예)xml안에 ImageView가 있고 id가 @+id/ImageView01 이라면
Activity안에서
ImageView img01 = (ImageView)findViewById(R.id.ImageView01);
이렇게 정의 하신 후 img01의 height를 구하시면되겠죠 :)




onCreate에서 View.getHeight()라고 하셨는데 여기에서 View가 어떤것인지 잘 모르겠군요.
다른 방법을 말씀드리자면
Activity가 실행시 setContentView로 띄워주는 xml안에 있는 전체영역을 잡고 있는 Layout을
Activity에서 정의해 줍니다.
그리고 그 레이아웃의 Height를 구하시면 될 듯 합니다.