Base.Theme.AppCompat.Light.DarkActionBar vs Theme.AppCompat.Light.DarkActionBar

Когда я обновляю до андроида 3.1.3 на экране дизайна ничего не отображается я гуглял и нашел решение изменить родителя appTheme на

Base.Theme.AppCompat.Light.DarkActionBar

вместо

Theme.AppCompat.Light.DarkActionBar

и работал отлично.

мой вопрос

почему он не работает с одной по умолчанию и в чем разница между двумя темами?

1 ответ

Там не должно быть никакой разницы. Если вы посмотрите определение стиля в values.xml вашего appcompat библиотека, вы можете видеть, что Theme.AppCompat.Light.DarkActionBar просто расширяется Base.Theme.AppCompat.Light.DarkActionBar и ничего больше.

Кажется, проблема в том, что Android Studio обрабатывает некоторые версии библиотеки поддержки. Вы можете найти более подробный ответ здесь:

Не удалось загрузить AppCompat ActionBar с неизвестной ошибкой в ​​Android Studio

В любом случае, после обновления Android Studio до 3.2 и Gradle до 4.6 проблема исчезла.

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