2011-08-05 34 views
3

我是Android开发的新手。不知道这有什么问题。我已经宣布colors.xml值Res不能没有我的styles.xml使用的颜色...不能使用颜色值资源的风格值分辨率

这里就是我宣布colors.xml颜色:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="my_green">#59ab1b</color> 
    <color name="app_bgcolor">#ededed</color> 
    <color name="txt_grey">#707070</color> 
</resources> 

然后当我试图把它用在我的风格XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="lbl_welcome"> 
     <item name="android:textSize">17sp</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textColor">@color/my_green"</item> 
    </style> 
</resources> 

它这样说:

error: Error: No resource found that matches the given name (at 'android:textColor' with value '@color/ my_green"').

什么想法?

以前感谢!

+0

确保styles.xml是在Project >> res >> values >> style.xml – Samuel

+0

我已经把styles.xml放在项目>> res> values – richardlin

+1

是的,我肯定会接受答案帮助和工作.. :) – richardlin

回答

0

确保两个文件都在“价值”文件夹中的“资源”

+0

是的,肯定... – richardlin

1

你可以试试这个,并告诉我,如果它的工作原理

<resources> 
    <color name="my_green">#ff59ab1b</color> 
    <color name="app_bgcolor">#ffededed</color> 
    <color name="txt_grey">#ff707070</color> 
</resources> 
+0

它使styles.xml中的错误消失..但是,更多的错误来在我的布局文件,main.xml ..我也在那里你用颜色奇怪?! – richardlin

+1

前缀** ff **是颜色的alpha。如果你给**如#4059ab1b **这样的事情,你将会产生一个相反的效果。所以可能是你编辑坚持这种格式。 – Samuel

+0

但是如果我只在我的布局中使用它,那么没有前缀... – richardlin

5

嘿,我只注意到你的产品标签都有一个报价标志着到底,就像这样:

<item name="android:textColor">@color/my_green"</item>

,它应该这样写:

<item name="android:textColor">@color/my_green</item>

没有“after my_green。

至少这种方式适用于我。希望能帮助到你!

+0

嘿嘿,我只是有相同的问题(不小心切割并从我以前的视图XML粘贴) – darkflame

-1

使用@android:color/your_color

例如, <item name="android:textColor">@android:color/my_green</item>