我正在使用GridLayoutManager来使用RecyclerView,并且我已经使用以下代码使第一个item变大:
lLayout.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int i) {
if (i==0) return 2;
else return 1;
}
});
除一个问题外,一切都正常:位于位置1的项目(即大图像的下一个项目)在垂直方向上拉长以匹配大项目的高度。从第3行开始,所有图像均如图所示。
我该如何摆脱这个问题?
编辑:经过一些分析
所以问题似乎是大图像需要占用两个水平跨度,但只有一个垂直跨度,并且由于我已经强制将我的ImageView变成正方形,它看起来好像也占用了两行,实际上它只占用一行。由于这个原因,第二个图像看起来被拉长。
那么现在我的问题是,如何使网格项垂直和水平各占用两个跨度?