【问题标题】: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">  

到:

&lt;style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"&gt;

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

在当前主题中找不到样式...

我找到了一个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>
    

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

    【讨论】:

    • @Flammifer 欢迎提供帮助..!
    【解决方案2】:

    在依赖项下的应用 gradle 中使用:

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

    如果你还没有的话。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2018-08-23
      • 2011-11-14
      • 1970-01-01
      • 2018-08-15
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多