news 2026/6/19 20:11:00

StaggeredGridLayoutManager和GridLayoutManager

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
StaggeredGridLayoutManager和GridLayoutManager

一、它是什么?

StaggeredGridLayoutManagerAndroid RecyclerView专用的布局管理器,用来实现不规则瀑布流布局

特点:

  • 多列网格(2 列、3 列…)
  • 每一项高度不固定,自动错落排列
  • 不会像普通 GridLayoutManager 那样强制等高
  • 最常见场景:商品列表、图片瀑布流、笔记卡片

二、基础使用(直接复制可用)

1. 依赖(AndroidX)

RecyclerView 已经是 AndroidX 自带,无需额外依赖。

2. 代码设置(最常用)

java

运行

// 2 列瀑布流,垂直方向 StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); recyclerView.setLayoutManager(staggeredGridLayoutManager);

参数说明:

  • 2:列数
  • VERTICAL:垂直滚动(也可以用 HORIZONTAL 横向)

3. Kotlin 版本

kotlin

val layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL) recyclerView.layoutManager = layoutManager

三、关键注意点(90% 人踩坑)

1. 瀑布流 item 高度必须自适应

item 布局里的根布局不能写固定高度,要用wrap_content

错误 ❌

xml

android:layout_height="200dp"

正确 ✅

xml

android:layout_height="wrap_content"

2. 解决滑动时 item 乱序、跳动、高度错乱

java

运行

// 防止回收复用导致的位置错乱 staggeredGridLayoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);

3. 滑动到顶部不自动跳动

java

运行

staggeredGridLayoutManager.setReverseLayout(false);

四、和其他布局管理器的区别

表格

布局管理器特点
LinearLayoutManager线性列表(一条直线)
GridLayoutManager规则网格(所有行等高
StaggeredGridLayoutManager瀑布流(高度不规则、错落排列

五、常见效果示例

  • 淘宝商品列表
  • 小红书图片瀑布流
  • 花瓣网、Pinterest 风格布局
  • 多列卡片流
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 9:35:42

实战干货:从零设计一套基于个人微信二次开发 API 的私域数据中台

在研发企业级 CRM、智能客服系统或自动化 RPA 平台时,打通 IM 生态的数据链路是核心需求。通过个人微信二次开发 API,我们可以把消息、联系人、群聊和朋友圈等底层能力彻底解耦。 但很多开发者在接入后,由于缺乏分布式系统设计经验&#xff…

作者头像 李华
网站建设 2026/6/9 9:33:13

SpringSecurity中的权限管理

SpringSecurity是一个权限管理框架,核心是认证和授权,前面已经系统的给大家介绍过了认证的实现和源码分析,本文重点来介绍下权限管理这块的原理。一、权限管理的实现服务端的各种资源要被SpringSecurity的权限管理控制我们可以通过注解和标签…

作者头像 李华
网站建设 2026/6/9 9:33:06

遗传算法工程实践:选择、交叉、变异的可调试实现

1. 项目概述:为什么第二部分比第一部分更“落地”?“遗传算法入门——第二部分”这个标题乍看平平无奇,但如果你翻过第一部分,就会发现它大概率停留在“染色体是什么”“适应度函数怎么写”这类概念铺垫上。而第二部分&#xff0c…

作者头像 李华
网站建设 2026/6/15 14:57:15

数据可视化不是配图,而是驱动决策的认知工程

1. 为什么说数据可视化不是“配图”,而是一门被严重低估的实操艺术“Data Visualization — An Underrated Art”这个标题,乍看像一句文艺评论,但在我过去十二年做数据产品、带可视化团队、给金融/医疗/制造行业客户落地上百个BI看板的真实经…

作者头像 李华
网站建设 2026/6/9 9:25:48

Ansys Zemax | 在OpticStudio中实现高精度单模光纤耦合仿真

1. 单模光纤耦合的基础概念 单模光纤耦合是光通信和精密传感系统中的关键技术,它的核心目标是将光源发出的光高效地注入到单模光纤中。在实际工程应用中,我们常常会遇到这样的问题:为什么明明使用了高质量的光学元件,耦合效率却始…

作者头像 李华
网站建设 2026/6/9 9:25:02

中小化工企业危化品旺季保障:226五家服务商选型参考

危化品物流行业在旺季面临的压力始终是中小化工企业运营中的一道难题。每年生产高峰与运输需求集中释放期,运力紧张、仓储爆满、在途安全风险上升等问题集中显现。对于自有物流体系不完善的中小化工企业,提前锁定可靠的旺季优先保障服务,是影…

作者头像 李华