Android Studio:渲染问题缺少为此布局选择的样式 - 正确主题,无法找到具有id的样式

时间:2015-10-10 06:38:56

标签: android android-layout android-studio android-xml android-theme

我想为CardView创建卡片商品xml布局并收到此错误。 Common solutions here没有工作(尝试过所有人和其他来自类似职位的人)。

这是我的xml

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        card_view:cardCornerRadius="3dp"
        card_view:cardElevation="4dp">


    </android.support.v7.widget.CardView>
</RelativeLayout>

这是styles.xml

的相关部分
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/primary_accent</item>
</style>

<!--Theme for Tool Bar (Action Bar)-->
<style name="ToolBarTheme" parent="ThemeOverlay.AppCompat.ActionBar">
    <item name="android:textColorPrimary">@color/white</item>
</style>

这是Manifest

的相关部分
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

这是gradle build脚本的相关部分:

compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.android.support:design:23.0.1'
compile 'com.android.support:cardview-v7:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'

这就是错误:

enter image description here

谢谢,

5 个答案:

答案 0 :(得分:39)

我也面临同样的问题。请通过选择菜单选项“文件”→“无效缓存/重新启动”重新启动Android Studio。有关详细信息,请访问以下链接:

http://www.unknownerror.org/opensource/harvesthq/chosen/q/stackoverflow/13439486/missing-styles-is-the-correct-theme-chosen-for-this-layout

答案 1 :(得分:11)

您可以通过将当前主题更改为合适的主题来解决此问题。每个主题都不适合所有类型的视图。通过使用主题组合框,我们可以解决这个问题 以下是问题 enter image description here

1。首先去主题栏并按下
enter image description here


2。如下图所示更改主题 enter image description here 现在你改变了你的主题。如果所选主题适合您的视图,则会呈现。

enter image description here

答案 2 :(得分:4)

我也遇到了同样的错误,我所做的是我制作的布局主题与manifest.xml中的主题相似,并且对我有用。

答案 3 :(得分:1)

我遇到类似的问题,我点击“刷新”按钮。enter image description here

如果问题仍然存在,请尝试Invalidate Caches并重新启动

答案 4 :(得分:-2)

I had faced same issue and i've tried many solution. First of all if you creates themes in res file so, locate it in manifext file with  android:theme="@style/Theme.xyz" and in to layout design you have to check the same theme is applied there or not. this solution help me to solve the error.