如何在Android的style

如何在Android的style

本文介绍了如何在Android的style.xml文件中设置CardView属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have set a style for my CardView in style.xml filebut its giving me error on compile time for app:cardCornerRadius, app:cardElevation, app:cardPreventCornerOverlap and app:contentPadding attributes. What is the correct way to set style for a CardView in Android?

下面是我的一些代码:

<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.您甚至不必添加

Set parent attribute to CardView.You don't even have to add

  • app:预选赛
  • 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>