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布局间距