我正在处理布局XML文件,我想为LinearLayout设置背景颜色。我现在使用的这个位完美无缺:
android:background="#1a64b7"
然而,我更愿意打破这一点。在我的strings.xml文件中,我有
<string name="bg_blue">#1a64b7</string>
但是当我以下列方式使用它时:
android:background="@string/bg_blue"
它在Eclipse的Graphical Layout Preview中显示出很棒,但是应用程序一打开就会崩溃。有任何想法吗?非常感谢。
尼克
答案 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)