您的位置:首页 > 移动开发 > Android开发

Android RecyclerView设置item间距

2016-06-29 16:50 417 查看
RecyclerView没有可以直接设置间距的属性,但可以用ItemDecoration来装饰一个item,所以继承重写ItemDecoration就可以实现间距了

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;  //竖直布局
//outRect.left = space; 水平的布局

}
}
然后在使用RecyclerView的地方:


int spacingInPixels = getResources().getDimensionPixelSize(R.dimen.lift);
mRecyclerView.addItemDecoration(new SpaceItemDecoration(spacingInPixels));
这样运行就可以看见效果了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: