마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

LinearLayout 에 관한 질문입니다.

0 추천
LinearLayout에서 위쪽에 배너를 넣을때는

배너뷰를 Height - WRAP CONTENT 를 해서 넣고

나머지 화면뷰를 height - MATCH PARENT를 하면 나머지가 화면으로 채워지는데...

 

배너를 아래쪽에 WRAP 으로 넣고

위쪽을 나머지 화면으로 채우고 싶을땐 어떻게 해야 하나요?

 

Relative 에선 겹쳐서 채워져 버려서 LinearLayout을 쓰고 싶은데 도무지 방법을 모르겠네요...

 

그리고 추가로 onCreate 에서 나머지 채워진 뷰 화면의 크기를 얻어오고 싶습니다...

검색해서 몇가지 적용해 보았는데 신통치가 않네요..

 

도움 부탁드립니다.
익명사용자 님이 2013년 9월 24일 질문

3개의 답변

+1 추천
화면뷰에

android:layout_height="0dp" 로

수정하시고

android:layout_weight="1"

속성을 추가해보세요.
얼룩돼지 (15,720 포인트) 님이 2013년 9월 24일 답변
0 추천
뷰 화면 크기는 getMeasuredHeight(), getMeasuredWidth() 로 얻어오시면 됩니다.

만약 onCreate에서 해당 함수의 리턴값이 0이면 onResume에서 호출해 보세요.

화면이 실재로 그려진 후에 호출해야 값을 얻을 수 있습니다.
whitesnow (8,920 포인트) 님이 2013년 9월 25일 답변
–1 추천

<LinearLayout
  orientation = vertical>

    <LinearLayout id=화면뷰
      width = match_parent
      height = match_parent
     layout_weight = 1 >

     < LinearLayout id=배너

         width = match_parent
        height = wrap_content
       layout_weight = 0>

</LinearLayout>

다른 두분 답변이 옳지 않은 것 같아서 답변을 해봅니다.

그냥 수도코드니 copy&paste하면 안돌아갑니다 ㅎㅎ 중요한건 배너를 weight=0을 주는 겁니다.**

jclova (320 포인트) 님이 2013년 9월 26일 답변
...