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

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 开发过程中要注意的细节

更多相关文章

  1. [2011.02.22] Android(安卓)SDK离线安装
  2. android shape的使用
  3. android 使用eclipse编译 FBReaderJ流程
  4. Android(安卓)XML布局报错:android/view/View$OnUnhandledKeyEven
  5. Google Developing for Android(安卓)二 - Memory 最佳实践 // li
  6. [置顶] 浅谈Android的资源编译过程
  7. 在Android中使用Lua脚本 —— Programing Lua on Android
  8. Android属性动画-Property Animation(三) 使用ValueAnimator完成
  9. MAC上使用maven打android的包,报错:No Android(安卓)SDK path cou

随机推荐

  1. 实体机与虚拟机linux文件互拷贝
  2. 解析linux包管理和系统更新
  3. 有关Linux内核分析课程的总结
  4. Ubuntu 12.10安装Bochs 2.6, 调试linux-0
  5. Linux Shell脚本攻略
  6. 如何使用for-each循环在bash中迭代文件路
  7. 2013年腾讯内推 电面问题 总结
  8. 保护SD卡Raspberry Pi上的数据
  9. linux centos6.5支持ipv6
  10. SWAP空间不足的处理方法