RecyclerView GridLayout 宽度全宽和半宽

qwe*_*rtz 5 android android-gridview android-recyclerview

有没有办法归档以下内容?我希望我的 RecyclerView 能够在 2 列的网格中显示我的卡片,但我还希望几张卡片具有全屏宽度,而不仅仅是半宽。我尝试使用StaggeredGridLayoutManager存档,但我找不到存档的方法。

编辑 我希望布局看起来像这样: 在此处输入图片说明

Sea*_*ici 5

为了扩展 shuhan 的答案,假设您想要一个回收器视图,其中一些项目跨越全宽,而其他项目仅跨越半宽。你会做的是:

yourRecyclerView.layoutManager = StaggeredGridLayoutManager(2, RecyclerView.VERTICAL)
Run Code Online (Sandbox Code Playgroud)

然后在适配器内,如果您希望 itemview 跨越整个宽度,请在 onBindViewHolder 中编写以下代码:

val layoutParams = holder.itemView.layoutParams as StaggeredGridLayoutManager.LayoutParams
layoutParams.isFullSpan = true
Run Code Online (Sandbox Code Playgroud)

否则什么都不用,它就会跨越一半。