Android卡片式列表布局

只做个人记录 整理 方便下次使用
网上文章很多,写过来也是抄别人的,所以直接贴链接。

RecyclerView配合CardView使用两篇文章

【android】使用RecyclerView和CardView,实现知乎日报精致布局

Material Design UI Widgets

RecyclerView 详细讲解原文

Android RecyclerView 使用完全解析 体验艺术般的控件

注意点

android:layout_xxx属性 比如宽高 不起作用

解决:适配器中 填充view的 方法

   inflater.inflate(R.layout.my_layout, null);```

应改为 调用

 inflate(int resource, ViewGroup root, boolean attachToRoot)

原因可见详细讲解文章:

Layout Inflation不能这么用

高低版本 margin作用不同

解决:

自定义一个 dimen 作为 CardView 的 Margin 值: 创建 /res/value 和 /res/value-v21
资源文件夹于项目对应 Module 目录下,前者放置旧版本/通用的资源文件(了解的可以跳过),后者放置 21 及更高 SDK
版本的资源文件。 在 value 内的 dimen.xml 创建一个 Dimension ( 属性),随便命个名
(如xxx_card_margin)并填入数值 0dp。 接着在 value-v21 文件夹内的 dimen.xml 创建名字相同的
Dimension,并填入你期望的预留边距(一般和 CardElevation 阴影大小相同) 最后,在你布局中的 CardView 中设置
android:layout_margin=”@dimen/xxx_card_margin”
这样依赖就解决了低版本中边距过大或者视觉效果不统一的问题了。

原文链接:
关于使用 CardView 开发过程中要注意的细节

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值