android - Jetpack Compose Vertical Grid 单项跨度大小
问题描述
在 xml 中,您可以在 GridLayoutManager 中使用 GridLayoutManager.SpanSizeLookup 设置单个项目的跨度大小(该项目将在行中使用多少列,例如,在 3 列的网格中,我可以将第一项设置为跨度大小3 所以它将使用网格的所有宽度),但是在 Compose 中我找不到这样做的方法,垂直网格只有一种设置全局跨度计数和添加项目的方法,但没有设置跨度大小一个单独的项目,有没有办法做到这一点?
解决方案
目前没有开箱即用的支持。我现在解决这个问题的方法是使用 aLazyColumn
然后项目是Row
s 并且在每个项目中Row
你可以决定一个项目的宽度,使用weight
.
我已经实现,在我的情况下,我有标题(全宽)和等宽项目的单元格(根据屏幕的宽度,每行可能有 1、2 或 3 个单元格)。这是一种解决方法,但在获得本机支持之前,VerticalGrid
这是一种选择。
我的解决方案在这里- 寻找LazyListScope
扩展。
推荐阅读
- .net - 如何在表单之外显示工具提示
- java - 使用“pkexec”打开 .jar 文件并使用桌面条目运行命令
- php - 我想问为什么我对空值列的查询导致空值?
- sql - 基于 SQL 查询的 Powershell 重命名文件
- excel - 检查一行中的三个单元格,如果一个单元格具有特定文本,则取消隐藏该行
- r - 使用 R 中的 Magick 将 .png 转换为多页 pdf
- vba - 使用 Where 组合框更新语句
- pandas - pandas asof 选择下一行而不是最后一行
- javascript - Javascript将日期加1
- python - Pandas read_csv dtype 错误地转换列