2013-07-18 2 views
1

Я получаю ошибки 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“со значением @ цвет/actionbar_title ')

Любые и вся помощь будет оценена

EDIT:.. Как указал тип-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.

+0

Что касается замены андроида: имя с именем? – kvh

ответ

2

Вы должны фактически определить цвет:

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

, то есть дать его шестнадцатеричный код.

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

Цвет пуст, я вижу.

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

Вы должны поместить свой файл в папку "values" вместо папки "color".

Смежные вопросы