我有這個「colors.xml」文件:錯誤使用是指顏色的字符串設定文字顏色
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Absolute colors -->
<color name="red">#FF0000</color>
<!-- Application colors -->
<string name="error_message_color">@color/red</string>
</resources>
我使用的應用程序的顏色設置一個TextView的文本顏色以這樣的方式
<TextView
android:id="@+id/error_message_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/error_message_label"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@string/error_message_color"
android:visibility="invisible"/>
但現在,使用Eclipse ADT 23.0.2.1259578部分
<string name="error_message_color">@color/red</string>
給這個錯誤:的Une xpected資源引用類型;期望值@字符串/
而且我不能編譯。
這是爲什麼?有人知道我該如何解決?
PS:我知道,如果我將使用@色/紅色文字顏色屬性的問題將得到解決,但我會保留「應用顏色」的編碼風格...
感謝
你是否認真**?你假裝把一個** ** **應該在哪裏?你爲什麼要混合**顏色和字符串? –
只需直接使用'@ color/red',不需要使用字符串資源。 – kabuto178
請將android:textColor =「@ string/error_message_color」替換爲android:textColor =「@ color/red」或直接輸入十六進制顏色代碼android:textColor =「#FF0000」 –