всякий раз, когда я пытаюсь применить ОЧЕНЬ простой стиль в eclipse, я получаю ошибки: стиль выглядит следующим образом (filename styles.xml в res/layout)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="commonStyle">
<item name="android:background">#EEEEEE</item>
</style>
</resources>
Независимо от того, пытаюсь ли я применить это к LinearLayout (используя стиль = "@style/commonStyle" ) или к действию в моем файле манифеста (с использованием android: theme = "@style/commonStyle" ), я ВСЕГДА error "Не найден ресурс, соответствующий заданному имени...". Если я попытаюсь применить тему Android к активности (скажем Theme.Black), она работает нормально. Если я удалю любое использование моего стиля, мой файл R.java генерируется как обычно со следующим содержимым:
public static final int styles=0x7f030002; (in the generated layout class)
У меня нет идеи, что происходит. Кажется, что NOONE испытывает те же проблемы, что и я (Ive потратил около 4 часов на поиск с помощью google, и придумал не даже отдаленный ответ).
Ive попытался перезапустить затмение, очистить здание и т.д. и т.д., и ничего не работает, что когда-либо... Так что мне не хватает?
Попробуйте переместить файл styles.xml
на res/values
.
http://developer.android.com/guide/topics/resources/style-resource.html
Убедитесь, что вы правильно назовете стиль:
например, это может компилироваться, но не будет работать:
style="mainButtonText"
это правильный способ вызова стиля:
style="@style/mainButtonText
"
Стили должны храниться в папке res/values:)
http://developer.android.com/guide/topics/ui/themes.html (см. раздел "Определение стилей" )
Имя файла XML является произвольным, но он должен использовать расширение .xml и сохраняться в папке res/values /.
Я еще не использовал стили в своем коде, однако обычно вам нужно использовать Android: Это работает, когда вы используете это?:
<style android:name="commonStyle">