1

很長一段時間我正在閱讀來自stackoverflow的帖子,因爲它們非常有幫助,谷歌似乎也認爲這一點。Android RelativeLayout背景顏色

由於昨天我在Android中的ListView中出現了一行問題。我想顯示圖像,圖像和元素底部之間的區域應填充灰色。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 


    <RelativeLayout 
     android:id="@+id/ConversationsBadgeLayout" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:background="#c0c0c0" 
     android:orientation="vertical" > 

     <QuickContactBadge 
      android:id="@+id/ConversationsBadge" 
      android:layout_width="60dp" 
      android:layout_height="60dp" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" /> 
    </RelativeLayout> 

    <!-- 
    ... 
    A LinearLayout with TextViews, shouldn't be interesting for this 
    ... 
    --> 

</RelativeLayout> 

我的問題是,似乎內部佈局只包裝的內容,但沒有fill_parent。當我設置例如100dp它的作品,但那不是我想要的。

這將是很好,如果你能幫助我。我嘗試了很多workarround,比如使用LinearLayouts和TextViews,但沒有任何工作。

回答

0

您可以將背景顏色設置爲ListView本身,然後其中的所有內容都將具有您想要的背景。

順便說一下,我建議使用LinearLayout而不是RelativeLayout你的情況。

+0

我只是將佈局更改爲LinearLayout,它現在可以工作。 – 2013-05-10 16:43:46

0

佈局文件應包含正好一個最外層的元素,它應該有兩個機器人:layout_width = 「match_parent」 和android:layout_height = 「match_parent」 你的RelativeLayout已經機器人:layout_height = 「WRAP_CONTENT」

0

我想你可以使用你可以在另一個XML文件中的背景顏色,並放在可繪製的文件夾,也使用線性佈局是非常有用的問題