自定义间距类 public class SpacesItemDecoration extends RecyclerView.ItemDecoration { private final int space; public SpacesItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { outRect.bottom = space; //设置底部间距 // outRect.left = space; //设置左边间距 // outRect.right = space; //设置右边间距 if (parent.getChildLayoutPosition(view) == 0) outRect.top = space;//设置第一个item上边距 } //将像素转换成dp public static int px2dp(float dpValue) { return (int) (0.5f + dpValue * Resources.getSystem().getDisplayMetrics().density); } } Recyclerview使用 recyclerview.addItemDecoration(new SpacesItemDecoration(SpacesItemDecoration.px2dp(25)));//25为要设置的值