Android后台字符串资源

时间:2011-02-23 22:42:23

标签: android xml layout colors background

我正在处理布局XML文件,我想为LinearLayout设置背景颜色。我现在使用的这个位完美无缺:

android:background="#1a64b7"

然而,我更愿意打破这一点。在我的strings.xml文件中,我有

<string name="bg_blue">#1a64b7</string>

但是当我以下列方式使用它时:

android:background="@string/bg_blue"

它在Eclipse的Graphical Layout Preview中显示出很棒,但是应用程序一打开就会崩溃。有任何想法吗?非常感谢。

尼克

3 个答案:

答案 0 :(得分:10)

This是正确的方法!

例如,您需要一些资源xml,其行如:

<resources>
    <color name="candidate_normal">#FF000000</color>
    <color name="candidate_recommended">#FFE35900</color>
    <color name="candidate_other">#ff808080</color>
    <color name="candidate_background">#bbffffff</color>
</resources>

答案 1 :(得分:1)

最佳做法是在colors.xml中定义颜色,并将其引用为“@ color / by blue”。保留strings.xml仅用于语言复制。

http://developer.android.com/guide/topics/resources/more-resources.html#Color

答案 2 :(得分:0)