RecyclerView使用StaggeredGridLayoutmanager展示成瀑布流

介绍

代码

 StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL);
//展示成三列,然后是竖直方向的
 myRecyclerView.setLayoutManager(layoutManager);
  • 效果图
device-2017-03-23-102035_看图王.png

布局改变一

上面效果,是每一个item 其宽度是match_parent,高度是wrap_content,如果换成
高度是50dp,固定高度,效果如下
device-2017-03-23-102228_看图王.png

布局改变二

如果高度变成match_parent,效果如下:
device-2017-03-23-102526_20170323104752.gif

布局改变四

将展示方向设置为水平的
 StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.HORIZONTAL);
 myRecyclerView.setLayoutManager(layoutManager);
那么就会在竖直方向上平分屏幕比例为3份
此时每一个条目的布局是宽度:match_parent,高度是:wrap_content
device-2017-03-23-105322_20170323105749.gif
如果每个条目宽度:wrap_content,高度:wrap_content
效果图如下:
wrap_wrap_20170323110002.gif
如果每个条目的宽度是:wrap_content,高度:match_parent
效果图如下:
wrap_match_20170323110153.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,620评论 25 709
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 47,000评论 22 665
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 那些不回家的清早都失了眠 就会想起那个夏天 我在这喧嚣里把你寻找 人见人爱的 喵小姐~ 孤独的人不能走出房间 现在...
    病you阅读 2,166评论 1 2
  • :begin是普通用词,使用较广泛,后接动名词或动词不定式均可,多数情况下都可替代start,反义词为end。 s...
    SunnySun_fb42阅读 5,709评论 0 0