CardView 背景颜色总是白色

新手上路,请多包涵

我将 RecyclerView 与 GridLayoutManager 一起使用,并且我将每个项目都作为 CardView。

不幸的是,这里的 CardView 似乎没有改变它的背景颜色。我也尝试过布局和编程,但我尝试过似乎没有任何效果。

我已经挣扎了很长一段时间。如果有人可以帮助我解决这个问题,我将不胜感激。

原文由 Ishaan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

如果要更改卡片背景颜色,请使用:

 app:cardBackgroundColor="@somecolor"

像这样:

 <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:cardBackgroundColor="@color/white">

</android.support.v7.widget.CardView>

编辑: 正如@imposible 所指出的,您需要包括

xmlns:app="http://schemas.android.com/apk/res-auto"

在您的根 XML 标记中,以使此代码段功能

原文由 Leandro Borges Ferreira 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果在设计视图中仍然不可见,您可以暂时删除这些行

app:cardUseCompatPadding="true"

或者

card_view:cardUseCompatPadding="true"

如果您需要它们,您可以在构建时将它们添加回来

原文由 DPRK 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题