2011-08-17 52 views
0

我有一個視圖與列表視圖和文本視圖。我想爲textview和listview設置不同的顏色。也列出視圖也很少沒有填滿整個屏幕的項目。爲文本和列表視圖設置背景顏色,listview不會改變setbackground的顏色

需要幫助解決的問題

<TextView android:id="@+id/textView1" android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:layout_weight="0.12" android:layout_width="match_parent" 
    android:text="@string/songsbyyear" android:gravity="center" 
    android:textColor="@color/white" android:textSize="22dp" 
    android:background="@color/steelblue" android:textStyle="bold"></TextView> 
<ListView android:layout_width="wrap_content" 
    android:drawSelectorOnTop="false" android:id="@android:id/list" 
    android:background="@color/darkslateblue" android:layout_height="456dp"> </ListView> 

首先篩選XML

<TextView android:id="@+id/textView1" android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:layout_weight="0.12" android:layout_width="match_parent" 
    android:text="@string/songsbyyear" android:gravity="center" 
    android:textColor="@color/white" android:textSize="22dp" 
    android:background="@color/steelblue" android:textStyle="bold"></TextView> 
<ListView android:layout_width="wrap_content" 
    android:id="@android:id/list" 
    android:drawSelectorOnTop="true" android:divider="#FFCC00" android:dividerHeight="4px" 
    android:background="@color/darkslateblue" android:layout_height="456dp"> </ListView> 

回答

0

您需要提供可繪製或十六進制代碼的顏色爲背景。正如你這麼得到這個

Unable to resolve drawable "@color/steelblue" in attribute "background" 
Unable to resolve drawable "@color/darkslateblue" in attribute "background" 

,提供圖像,你也可以使用值這樣的「#FF00FF」等

編輯:

我已經包含一個文件my_color.xml在我的值文件夾中,即res/values/my_color.xml

而且my_color.xml inludes:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="white">#ffffff</color> 
    <color name="steelblue">#4863A0</color> 
    <color name="darkslateblue">#2B3856</color> 
</resources> 

它爲我工作。現在試試這個。

+0

我沒有限定十六進制代碼中colors.xml,<顏色名=「深青藍」>#2B3856 <顏色名=「鋼青」>#4863A0 – user897736

+0

顏色在cololrs.xml已經被定義,這一問題仍然在那裏。 – user897736

+0

請查看更新後的答案。我希望它會有所幫助 – Khawar