【问题标题】:How to set CardView attributes in style.xml file in android如何在android的style.xml文件中设置CardView属性
【发布时间】:2015-07-04 14:46:45
【问题描述】:

我在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>

【问题讨论】:

  • 我可以看一些日志吗?

标签: android xml android-styles android-cardview


【解决方案1】:

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

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

工作的sn-p代码:

<style name="CardViewStyle" parent="CardView">
 <item name="cardCornerRadius">4dp</item>
 <item name="cardElevation">4dp</item>
</style>

【讨论】:

  • 你也可以在没有父节点的情况下声明为
  • 对我来说,这不适用于 API 级别 16。我必须将它放在主题本身中
猜你喜欢
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多