色彩资源的错误

时间:2013-07-18 23:14:10

标签: android xml colors android-resources

我在尝试使用颜色资源时遇到lint错误。根据文档,以下内容应该有效。

<?xml version="1.0" encoding="utf-8"?>
<resources  xmlns:android="http://schemas.android.com/apk/res/android">
    <color name="actionbar_title"></color>
</resources>

但是这给出了“属性缺少Android命名空间前缀”。修改

<?xml version="1.0" encoding="utf-8"?>
<resources  xmlns:android="http://schemas.android.com/apk/res/android">
    <color android:name="actionbar_title"></color>
</resources>

清除错误,但在布局文件中清除以下定义

<TextView android:id="@+id/title"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:layout_width="0dp"
          android:textAppearance="?android:attr/textAppearanceMedium"
          android:textColor="@color/actionbar_title" />

给出错误“错误:错误:找不到与给定名称匹配的资源(在'textColor'处,值为'@ color / actionbar_title')。

任何和所有帮助将不胜感激。

编辑: 正如type-a1pha所指出的,上面没有指定颜色 - 我从测试版本中复制了。但是

<?xml version="1.0" encoding="utf-8"?>
<resources  xmlns:android="http://schemas.android.com/apk/res/android">
    <color android:name="actionbar_title">#ffffff</color>
</resources>

给出了lint警告

Unexpected text found in layout file: "#ffffff"

但布局xml文件中仍无法识别颜色资源。

3 个答案:

答案 0 :(得分:2)

您需要实际定义颜色:

<color name="white">#FFFFFF</color>

即,给出其十六进制代码。

答案 1 :(得分:0)

<color name="actionbar_title"></color>

我看到的颜色是空的。

<color name="actionbar_title">#000000</color>

答案 2 :(得分:0)

您应该将文件置于&#34;值&#34;文件夹而不是&#34;颜色&#34;夹。