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));
这样运行就可以看见效果了
相关文章推荐
- Android取消EditText自动默认获取焦点行为
- Android 热补丁动态修复框架小结
- 安卓报错
- Android软键盘弹出,返回键Activity不结束
- Android跨进程通信之ContentProvider
- Android开发中RecyclerView组件使用的一些进阶技讲解
- Android 应用Crash Log在Logcat中消失的问题 threadid=1: thread exiting with uncaught exception
- Android 获取图片真实宽高
- Android Studio 查找logcat 高亮显示
- Android 设备连接电脑显示offline
- 如何让Android中 dialog显示在屏幕底部
- Android开发报错:AppCompat does not support the current theme features
- Android ListView 图片异步加载和图片内存缓存
- Android 四大组件Broadcast
- android SwipeRefreshLayout google官方下拉刷新控件
- Android使用Activity用作弹出式对话框
- android中Mediaplay的使用
- 深入解析Android中的RecyclerView组件
- Android MediaPlayer使用方法简单介绍
- Android root 原理