RecyclerView
GridLayoutManager
-
在GridLayoutManager 布局管理下,如何让一行的item 居中显示
只需要在子item布局中layout_width:设置为match_parent即可。 -
ItemDecoration中的
getItemOffsets
设置的值会占据平分给每个item的空间,如果每个item中设置的size不一样,item中的content实际大小是有差异的。 -
另一种思路
ItemDecoration的实现设置了Itemoffset后导致item大小不一致了,每个item offsize = 总offsize/spansize 然后在计算时注意判断,每个item分到的offsize要一样大才行(left + right) 。(这里总offsize是除开左右边间距的 只算中间space)