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

时间:2015-07-04 14:46:45

标签: android xml android-styles android-cardview

我在CardView文件中为style.xml设置了样式 但它给了我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>

1 个答案:

答案 0 :(得分:12)

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

  • app:qualifier
  • 的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>