样式主题给出错误

时间:2017-06-18 13:45:22

标签: android xml

我的风格应该适用于所有CardViews,称为CardStyle。当我将样式应用到cardView的主题之一时,它会出错:

Error:(84, 28) No resource found that matches the given name (at 'theme' with value '@styles/CardStyle').

之前我对样式没有多少经验,所以它可能是一个简单的修复。

main.xml中的CardView:

<android.support.v7.widget.CardView
        android:theme="@styles/CardStyle"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

<!-- content -->
</android.support.v7.widget.CardView>

styles.xml中的costum样式

<style name="CardStyle">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:padding">20dp</item>
    <item name="android:layout_marginTop">16dp</item>
    <item name="android:layout_marginRight">5dp</item>
    <item name="android:layout_marginLeft">5dp</item>
</style>

我做错了什么,或者有更好的方法来做到这一点?

修改

我将名称更改为@style/CardStyle。当我认为我解决了它时,我被另一个错误抨击了。

Render problem: Couldn't resolve resource @style/CardStyle

我不知道为什么会这样......

1 个答案:

答案 0 :(得分:0)

您可以更正拼写错误,将android:theme="@styles/CardStyle"替换为android:theme="@style/CardStyle"

<android.support.v7.widget.CardView
        android:theme="@style/CardStyle"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
</android.support.v7.widget.CardView>