RecyclerView的item宽度设置方法
- 2019 年 12 月 13 日
- 筆記
方法一:重写RecyclerView.ItemDecoration
在getItemOffsets方法中设置传入的值
/** * Item spacing for custom RecyclerView * add by xiangy */ public class ItemMarginDecoration extends RecyclerView.ItemDecoration { int itemMargin = 0; public ItemMarginDecoration(int itemMargin){ this.itemMargin = itemMargin; } @Override public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); outRect.left = itemMargin; outRect.right = itemMargin; outRect.bottom = itemMargin; outRect.top = itemMargin; } }
Activity中设置
int Margin = 0; //mRecyclerView item Margin ... mRecyclerView.addItemDecoration(new ItemMarginDecoration(Margin));
方法二:直接设置RecyclerView的item布局间距
