Android卡片式列表布局
16lz
2021-12-04
只做个人记录 整理 方便下次使用
网上文章很多,写过来也是抄别人的,所以直接贴链接。
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 开发过程中要注意的细节
更多相关文章
- [2011.02.22] Android(安卓)SDK离线安装
- android shape的使用
- android 使用eclipse编译 FBReaderJ流程
- Android(安卓)XML布局报错:android/view/View$OnUnhandledKeyEven
- Google Developing for Android(安卓)二 - Memory 最佳实践 // li
- [置顶] 浅谈Android的资源编译过程
- 在Android中使用Lua脚本 —— Programing Lua on Android
- Android属性动画-Property Animation(三) 使用ValueAnimator完成
- MAC上使用maven打android的包,报错:No Android(安卓)SDK path cou