通过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这种只与组件本身有关的属性还和父布局息息相关

源码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,569评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • ConstraintLayout在AS2.2时候就有了,2.3时代作为了AS EmptyActivity模板的默认...
    ZHDelete阅读 6,137评论 2 3
  • 我愿把所有迷恋的夜色留给你 换一盏不眠的灯 温暖你窗前的晚风 轻抚沉沦的梦 姑娘啊,可否也请我入梦 结一段左手红绳...
    大三在北阅读 159评论 0 0
  • 坐在实验室里,翻开文献,却看不进去一个单词,今天是2016年12月26日,就在昨天,2017年考研已经结...
    执念怪人阅读 249评论 0 2