如何在 android 中的 style.xml 文件中设置 CardView 属性

How to set CardView attributes in style.xml file in android

我在 style.xml 文件中为 CardView 设置了样式 但它给我 app:cardCornerRadiusapp:cardElevation、app:cardPreventCornerOverlap 和 app:contentPadding 属性的编译时间错误。为 Android 中的 CardView 设置样式的正确方法是什么?

下面是我的一些代码:

<style name="CardViewStyle" parent="CardView">
    <item name="android:layout_marginBottom">@dimen/cardMarginVertical</item>
    <item name="android:layout_marginTop">@dimen/cardMarginVertical</item>
    <item name="android:layout_marginLeft">@dimen/cardMarginHorizontal</item>
    <item name="android:layout_marginRight">@dimen/cardMarginHorizontal</item>
    <item name="app:cardCornerRadius">2dp</item>
    <item name="app:cardElevation">2dp</item>
    <item name="app:cardPreventCornerOverlap">false</item>
    <item name="app:contentPadding">0dp</item>
    <item name="android:layout_width">match_parent</item>
</style>

将父属性设置为 CardView。 您甚至不必添加

  • 应用程序:预选赛
  • xmlns:card_view="http://schemas.android.com/apk/res-auto"。不需要

工作代码片段:

<style name="CardViewStyle" parent="CardView">
 <item name="cardCornerRadius">4dp</item>
 <item name="cardElevation">4dp</item>
</style>
  • 类似问题
  • How to put a CardView attribute in a style?