一、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卡片布局。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFFFFF"tools:context=".MainActivity08"><androidx.cardview.widget.CardViewandroid:id="@+id/card"android:layout_width="200dp"android:layout_height="200dp"android:layout_marginLeft="20dp"android:layout_marginTop="10dp"app:cardBackgroundColor="#ffffff"app:cardCornerRadius="10dp"app:cardElevation="10dp"app:cardPreventCornerOverlap="true"app:cardUseCompatPadding="false"><ImageViewandroid:id="@+id/imageView1"android:layout_width="200dp"android:layout_height="wrap_content"android:scaleType="centerCrop"app:srcCompat="@drawable/winter" /><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:layout_marginTop="120dp"android:layout_marginRight="10dp"android:text="美丽风景,美丽风景,美丽风景,美丽风景,美丽风景,美丽风景。"android:textColor="#000000"android:textSize="14sp" /></androidx.cardview.widget.CardView></RelativeLayout>

上面布局效果展示:

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

Android CardView卡片布局详解(八)相关推荐

  1. android沉浸式布局详解

    原文:https://blog.csdn.net/qq_21806653/article/details/51802 1. 沉浸式布局简介 沉浸,何为沉浸?我所理解的就是让用户身临其境,尽量不被其他环 ...

  2. Android六大基本布局详解

    一.基本理论 Android六大基本布局分别是:线性布局LinearLayout.表格布局TableLayout.相对布局RelativeLayout. 层布局FrameLayout.绝对布局Abso ...

  3. android布局置顶_[置顶] Android系统五大布局详解Layout

    我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的.组件就是我们常见的Button.TextEdit等 ...

  4. Android CardView卡片布局 标签: 控件

    CardView介绍 CardView是Android 5.0系统引入的控件,相当于FragmentLayout布局控件然后添加圆角及阴影的效果:CardView被包装为一种布局,并且经常在ListV ...

  5. ANDROID L——Material Design详解(主题和布局)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  6. android自定义阴影的卡片布局,CardView卡片布局的简单使用

    有时候我们见到过App上有那种和卡片一样的布局,自定义的话太麻烦,于是有了大佬给我们集成了第三方,CardView卡片式布局设计 CardView简介 CardView继承自FrameLayout类. ...

  7. Android开发重点难点1:RelativeLayout(相对布局)详解

    前言 啦啦啦~博主又推出了一个新的系列啦~ 之前的Android开发系列主要以完成实验的过程为主,经常会综合许多知识来写,所以难免会有知识点的交杂,给人一种混乱的感觉. 所以博主推出"重点难 ...

  8. android中帧布局效果,布局之FrameLayout(帧布局)详解

    New UI-布局之FrameLayout(帧布局)详解 --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!本节引言:FrameLayout(帧布局)可以说是六大布局中最为简单的一 ...

  9. Android应用坐标系统全面详解

    Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...

最新文章

  1. Docker Compose 1.18.0 之服务编排详解
  2. Maven之jar包和项目管理
  3. WCF基础 (续 暴露元数据交换节点)
  4. 动态卷积超进化!通道融合替换注意力,减少75%参数量且性能显著提升 | ICLR 2021
  5. c#与WMI使用技巧集
  6. Python 性能剖分工具
  7. 【机器学习基础】机器学习模型评估教程!
  8. 数博会重磅活动:第二届大数据科学与工程国际会议日程
  9. hadoop和spark的区别
  10. html头部协议,TCP/IP协议头部结构体
  11. oa服务器维护,办公系统维护,维护oa系统的方法
  12. 用计算机计算教学反思,计算器教学反思
  13. JS数据结构中的集合结构详解
  14. 查找中位数(分治策略)
  15. Unity向量投影使用
  16. ideal springboot class not found 解决办法
  17. Flask成长笔记--依赖包操作
  18. MySQL 事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理
  19. mysql rollback.pl_设置_smu_debug_mode实现指定session级别使用特定回滚段
  20. 微信开发-aes解密失败

热门文章

  1. 分享一个ASCII艺术字(图)集网站
  2. 希尔排序(实现+总结)
  3. 《Android源码设计模式解析与实战》读书笔记(十六)
  4. IEEE Geoscience and Remote Sensing Letters (GRSL)从投稿到录用过程分享
  5. 【移动通信】5GC:5G的QoS (Quality of Service) 控制 服务质量管理
  6. 解决注册表无法删除问题
  7. IOC原理基本使用(一)
  8. MySQL创建组合索引
  9. 逆波兰式(后缀式)详解
  10. 汉画轩区块链技术应用智慧酒店提升舒适度节能成本