RecyclerView没有能够直接设置间距的属性,但能够用ItemDecoration来装饰一个item,因此继承重写ItemDecoration就能够实现间距了 java
public class SpaceItemDecoration extends RecyclerView.ItemDecoration{ private int space; public SpaceItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { if(parent.getChildPosition(view) != 0) outRect.top = space; } }
int spacingInPixels = getResources().getDimensionPixelSize(R.dimen.space); mRecyclerView.addItemDecoration(new SpaceItemDecoration(spacingInPixels));Adapter填充上,再看看item就有间距了