无法在当前主题中找到样式...

时间:2018-08-24 22:57:38

标签: android android-layout render

在使用android studio工作期间,我遇到了一个可疑的错误。 每次我启动Studio并创建一个新项目时,都会出现另一个渲染错误

  

无法加载具有未知错误的AppCompat ActionBar。

我不清楚这是什么意思,但是通过替换很容易解决

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">  

至:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

但是每次我向布局添加新元素时,都会出现错误

  

无法在当前主题中找到样式...   Layout Theme = AppTheme

我找到了solution,对我以外的几乎所有人都有帮助。但是现在更改主题并不能解决问题。

如果有人知道如何处理,请提供帮助。

2 个答案:

答案 0 :(得分:2)

您可以复制样式名称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>

您可以使用样式名称添加默认样式。然后,您可以解决此错误。

答案 1 :(得分:0)

在依赖关系下的应用gradle中使用以下命令:

implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

如果您还没有。