2012-03-16 1 views
1

Я добавил некоторые атрибуты в файл attr.xml. Вот его код:Android: не распознает стиль в некотором случае

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <declare-styleable name="gallery_view"> 
     <attr name="android:galleryItemBackground"/> 
    </declare-styleable> 

    <declare-styleable name="Dot"> 
     <attr name="color" format="color"/> 
     <attr name="radius" format="dimension"/> 
    </declare-styleable> 

</resources> 

Но я не знаю почему, когда я использую:

R.styleable.gallery_view_android_galleryItemBackground: нет ошибок.

R.styleable.Dot_color заметит ошибку, потому что не может видеть это поле в файле R.

Пожалуйста, помогите мне об этом.

Спасибо :)

+1

** android.R.styleable класс и его поля были удалены из публичного API **, Проверьте это: http://stackoverflow.com/questions/6675403/r -styleable-can-not-be-resolved-why/6675824 # 6675824 –

+2

Извините, но в моем первом случае я все еще могу использовать его. Объясните мне, пожалуйста. Спасибо :) – hqt

ответ

0
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Dot); 
a.getColor.... 
+2

Не могли бы вы объяснить больше, пожалуйста. Но, я все равно получаю ту же ошибку, когда пытаюсь получить 'R.styleable.DOT' – hqt

+0

http://developer.android.com/reference/android/content/res/Resources.Theme.html#obtainStyledAttributes(int, int [ ]) –