当前位置:   article > 正文

Android CardView卡片布局详解(八)_androidx.cardview.widget.cardview

androidx.cardview.widget.cardview

一、CardView简介

CardView卡片布局是Android 5.0之后推出的布局效果,一般用于显示阴影和圆角效果的UI。CardView继承自FrameLayout帧布局,所以它其实还是一个布局。

卡片布局示例:

二、CardView属性介绍

  • cardBackgroundColor:设置背景色,CardView为了实现阴影效果,内部已经消耗掉了 Background属性,所以新增cardBackgroundColor属性用于设置背景色。
  • cardCornerRadius:设置圆角半径。
  • contentPadding:设置内部padding,CardView内部消耗掉了padding属性,新增了contentPadding属性。
  • cardElevation:设置阴影大小
  • cardUseCompatPadding:默认为false,用于5.0及以上,true则添加额外的padding绘制阴影。
  • cardPreventCornerOverlap:默认为true,用于5.0及以下,添加额外的padding,防止内容和圆角重叠。

有关cardUseCompatPadding和cardPreventCornerOverlap的属性讲解,可以参考这位大神的讲解。https://www.jianshu.com/p/a44da1d6a4cf


三、CardView使用示例

在布局文件中使用CardView卡片布局。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:background="#FFFFFF"
  8. tools:context=".MainActivity08">
  9. <androidx.cardview.widget.CardView
  10. android:id="@+id/card"
  11. android:layout_width="200dp"
  12. android:layout_height="200dp"
  13. android:layout_marginLeft="20dp"
  14. android:layout_marginTop="10dp"
  15. app:cardBackgroundColor="#ffffff"
  16. app:cardCornerRadius="10dp"
  17. app:cardElevation="10dp"
  18. app:cardPreventCornerOverlap="true"
  19. app:cardUseCompatPadding="false">
  20. <ImageView
  21. android:id="@+id/imageView1"
  22. android:layout_width="200dp"
  23. android:layout_height="wrap_content"
  24. android:scaleType="centerCrop"
  25. app:srcCompat="@drawable/winter" />
  26. <TextView
  27. android:id="@+id/textView1"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"
  30. android:layout_marginLeft="5dp"
  31. android:layout_marginTop="120dp"
  32. android:layout_marginRight="10dp"
  33. android:text="美丽风景,美丽风景,美丽风景,美丽风景,美丽风景,美丽风景。"
  34. android:textColor="#000000"
  35. android:textSize="14sp" />
  36. </androidx.cardview.widget.CardView>
  37. </RelativeLayout>

上面布局效果展示:

 

原创不易,点个赞再走呗。。。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/536698
推荐阅读
相关标签
  

闽ICP备14008679号