通过RecycleView实现瀑布流

2017-08-15  本文已影响0人  WuJiaJun

实质:实现高度或者宽度随机的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这种只与组件本身有关的属性还和父布局息息相关

源码

上一篇下一篇

猜你喜欢

热点阅读