StaggeredGridLayoutManager和GridLayoutManager 一、它是什么StaggeredGridLayoutManager是Android RecyclerView专用的布局管理器用来实现不规则瀑布流布局。特点多列网格2 列、3 列…每一项高度不固定自动错落排列不会像普通 GridLayoutManager 那样强制等高最常见场景商品列表、图片瀑布流、笔记卡片二、基础使用直接复制可用1. 依赖AndroidXRecyclerView 已经是 AndroidX 自带无需额外依赖。2. 代码设置最常用java运行// 2 列瀑布流垂直方向 StaggeredGridLayoutManager staggeredGridLayoutManager new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); recyclerView.setLayoutManager(staggeredGridLayoutManager);参数说明2列数VERTICAL垂直滚动也可以用 HORIZONTAL 横向3. Kotlin 版本kotlinval layoutManager StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL) recyclerView.layoutManager layoutManager三、关键注意点90% 人踩坑1. 瀑布流 item 高度必须自适应item 布局里的根布局不能写固定高度要用wrap_content。错误 ❌xmlandroid:layout_height200dp正确 ✅xmlandroid:layout_heightwrap_content2. 解决滑动时 item 乱序、跳动、高度错乱java运行// 防止回收复用导致的位置错乱 staggeredGridLayoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);3. 滑动到顶部不自动跳动java运行staggeredGridLayoutManager.setReverseLayout(false);四、和其他布局管理器的区别表格布局管理器特点LinearLayoutManager线性列表一条直线GridLayoutManager规则网格所有行等高StaggeredGridLayoutManager瀑布流高度不规则、错落排列五、常见效果示例淘宝商品列表小红书图片瀑布流花瓣网、Pinterest 风格布局多列卡片流