RecyclerView GridLayoutManager ItemDecoration等tips

RecyclerView

GridLayoutManager
  1. 在GridLayoutManager 布局管理下,如何让一行的item 居中显示
    只需要在子item布局中layout_width:设置为match_parent即可。

  2. ItemDecoration中的getItemOffsets设置的值会占据平分给每个item的空间,如果每个item中设置的size不一样,item中的content实际大小是有差异的。

  3. 另一种思路ItemDecoration的实现设置了Itemoffset后导致item大小不一致了,每个item offsize = 总offsize/spansize 然后在计算时注意判断,每个item分到的offsize要一样大才行(left + right) 。(这里总offsize是除开左右边间距的 只算中间space)

你可能感兴趣的:(UI控件)