Имя элемента стиля не распознается, несмотря на то, что оно используется в собственном Android styles.xml

Вот мой ресурс:

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

Eclipse это не нравится: "Не найден ресурс, соответствующий данному имени: attr 'editTextStyle'"

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

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

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

1 ответ

Решение

Вам необходимо указать android Пространство имен:

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

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

Другие вопросы по тегам