【问题标题】:Failed to find style ... in current theme未能在当前主题中找到样式...
【发布时间】:2019-01-31 10:00:36
【问题描述】:
我在使用 android studio 时遇到了一个可疑的错误。
每次我启动工作室并创建一个新项目时,都会出现另一个渲染错误
加载 AppCompat ActionBar 失败,出现未知错误。
不是很清楚是什么意思,但是通过替换很容易处理
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
到:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
但是每次我在布局中添加新元素时,都会出现错误
在当前主题中找不到样式...
我找到了一个solution,它帮助了几乎所有人,除了我。但是现在改变主题并不能解决问题。
如果有人知道如何处理它,请帮忙。
【问题讨论】:
标签:
android
android-layout
render
【解决方案1】:
您可以复制样式名称floatingactionbuttonstyle 并将其包含在您的应用主题中。
添加这一行
<item name="floatingActionButtonStyle">@style/Widget.Design.FloatingActionButton</item>
最后主题看起来像这样
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="floatingActionButtonStyle">@style/Widget.Design.FloatingActionButton</item>
</style>
只需在布局编辑器发生错误时添加样式名称并添加响应样式。
这里为其他人添加了一些其他元素的样式。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="chipStyle">@style/Base.Widget.MaterialComponents.Chip</item>
<item name="chipGroupStyle">@style/Widget.MaterialComponents.ChipGroup</item>
<item name="bottomNavigationStyle">@style/Widget.Design.BottomNavigationView</item>
<item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
<item name="bottomAppBarStyle">@style/Widget.MaterialComponents.BottomAppBar</item>
<item name="floatingActionButtonStyle">@style/Widget.Design.FloatingActionButton</item>
</style>
您可以使用样式名称添加默认样式。然后你解决这个错误。
【解决方案2】:
在依赖项下的应用 gradle 中使用:
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
如果你还没有的话。