2012-03-22 4 views
1

Вот ресурс шахты:Стиль имя элемента не распознается, несмотря на используемый в собственном styles.xml Андроида

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyTheme"> 
    <item name="editTextStyle">@android:style/Widget.EditText</item> 
    </style> 
</resources> 

Eclipse, не нравится: «Нет ресурсов не найдено, что соответствует данному имени: атр ' editTextStyle»

в то же время, если я открываю Android собственного platforms/android-3/data/res/values/themes.xml, я вижу, что это явно используется там:

<resources> 
... 
    <style name="Theme"> 
    ... 
    <item name="editTextStyle">@android:style/Widget.EditText</item> 
    ... 

Android документация рекомендует читать это тот же самый файл, чтобы узнать об особенностях стилизации. Но как я могу на самом деле делать то же самое, что они там делают?

+0

Когда ваша ссылка R.attr.editTextStyle убедится, что она ссылается на ваши файлы R проектов, а не на андроид. Проверьте свой импорт на Android.R. Если его там удалите – dymmeh

+0

Очистите свой проект и снова запустите .. это снова сгенерирует R-файл. –

ответ

2

Вы должны указать android имен:

<item name="android:editTextStyle">@android:style/Widget.EditText</item> 

Кроме того, вы, вероятно, только нужно перечислить элементы, которые вы переопределение, нет действительно никакого смысла в создании его по умолчанию.