Android卡片式列表布局
2016-01-10 13:14
411 查看
只做个人记录 整理 方便下次使用
网上文章很多,写过来也是抄别人的,所以直接贴链接。
RecyclerView配合CardView使用两篇文章
【android】使用RecyclerView和CardView,实现知乎日报精致布局
Material Design UI Widgets
RecyclerView 详细讲解原文
Android RecyclerView 使用完全解析 体验艺术般的控件
解决:适配器中 填充view的 方法
应改为 调用
原因可见详细讲解文章:
Layout Inflation不能这么用
自定义一个 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 开发过程中要注意的细节
网上文章很多,写过来也是抄别人的,所以直接贴链接。
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 开发过程中要注意的细节
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories