我的风格应该适用于所有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
我不知道为什么会这样......
答案 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>