gpt4 book ai didi

Android - RecyclerView StaggeredGridLayoutManager 最后一行的拉伸(stretch)宽度

转载 作者:行者123 更新时间:2023-11-30 05:04:07 24 4
gpt4 key购买 nike

我将 RecyclerView 与 StaggeredGridLayoutManager spanCount 3 一起使用

问题是如果元素的数量不是 3 或 6 或 9最后一行没有延伸到父级

enter image description here

但我想要这个(photoshoped):

enter image description here

StaggeredGridLayoutManager gridLayoutManager = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL);
recv.setLayoutManager(gridLayoutManager);



.
.
.
public adap.vh onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

LayoutInflater inflater = (LayoutInflater) viewGroup.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final ImageView imgx = (ImageView) inflater.inflate(R.layout.imggalview, viewGroup, false);
return new vh(imgx);
}
.
.
.

imggalview.xml

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"
android:layout_width="match_parent"
android:adjustViewBounds="true"
android:src="@drawable/bob"
android:layout_height="wrap_content"

>

</ImageView>

最佳答案

同样可以使用 GridLayoutManager 来实现 。所以它有一个属性来设置跨度大小。默认情况下,每个项目占用 1 个跨度。您可以通过 setSpanSizeLookup(SpanSizeLookup) 提供自定义 GridLayoutManager.SpanSizeLookup 实例来更改它。

希望这能解决您的问题。

关于Android - RecyclerView StaggeredGridLayoutManager 最后一行的拉伸(stretch)宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com