Base.Theme.AppCompat.Light.DarkActionBar 对比 Theme.AppCompat.Light.DarkActionBar

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

当我更新到 android 3.1.3 时,设计屏幕没有显示任何内容我用谷歌搜索并找到了将 appTheme 父级更改为

的解决方案

Base.Theme.AppCompat.Light.DarkActionBar

而不是

Theme.AppCompat.Light.DarkActionBar

并且工作完美。

我的问题是

为什么它不能使用默认主题?这两个主题有什么区别?

应该没有什么区别。如果您在 appcompat 库的 values.xml 中查找样式定义,您会看到 Theme.AppCompat.Light.DarkActionBar 只是扩展了 Base.Theme.AppCompat.Light.DarkActionBar,没有别的。

问题似乎是 Android Studio 处理某些版本的支持库的方式存在错误。您可以在这里找到更详细的答案:

无论如何,将 Android Studio 更新到 3.2 并将 Gradle 更新到 4.6 后,问题就解决了。