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

안드로이드 레이아웃 background

0 추천

xml 레이아웃에서 background로 색상을 넣었습니다.

그래서 앱을 실행해 보았는데, 리스트뷰 아래로는 background 색상이 적용이 되지 않습니다.

어떻게 해야 할까요?

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#222222"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/pw"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center"
        android:layout_marginTop="20dp"
        android:gravity="center"
        android:hint="안녕"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#ffffff" />

    <Button
        android:id="@+id/create"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dp"
        android:background="@drawable/set"
        android:gravity="center"
        android:text="버튼"
        android:textColor="#ffffff"
        android:textSize="25dp"
        android:textStyle="bold" />

    <ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:background="#ffffff" />

</LinearLayout>

 

하루퍼 (710 포인트) 님이 2014년 7월 12일 질문

1개의 답변

0 추천
ListView는 자신의 높이가 얼마나 될지 모르기때문에 match_parent를 주어도

항상  wrap_content 의 높이를 가지고 있습니다.

그러니 나머지는 상단의 LinearLayout의 배경이 나오게됩니다.
nicehee (73,100 포인트) 님이 2014년 7월 13일 답변
아 제가 오해를 불러일으킨 것 같네요. 리스트뷰의 background가 리스트뷰 아래로 적용되지 않는다는 게 아니라 LinearLayout의 background가 리스트뷰 아래로는 적용되지 않는다는 뜻이었습니다..
<ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" <= 요렇게 해보심은?
        android:layout_margin="10dp"
        android:background="#ffffff" />
버전에 따라 좀 차이가 있더군요
...