通过RecycleView实现瀑布流
实质:实现高度或者宽度随机的StaggeredGridLayout布局
实现细节
给RecycleView添加StaggeredGridLayoutManager,规定行数或者列数
在主activity文件中添加recycleView,宽高都是match_parent,外布局不要用默认的约束布局
在recycleView的布局文件中,外布局的宽设置为Match_parent,高设置成wrap_content,内组件的宽也是match_parent,高随便(垂直的RecycleView)
在自定义Adapter中的onBindViewHolder中设置随机宽度或者高度,在设置组件的layout_height和layout_width是要使用 getLayoutParm(),因为这种加layout的属性并不是像text,textSize这种只与组件本身有关的属性还和父布局息息相关
源码
上一篇下一篇