[Android]【安卓】RecyclerView Items间隔设置
16lz
2021-01-26
[Android]【安卓】RecyclerView Items间隔设置
本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】
参考资料:Android Recyclerview GridLayoutManager column spacing
有时候会有这样的需求,RecycleView的第一个Item距离左边屏幕20px,最后一个Item距离右边屏幕20px,中间Items间隔6px,可以这么实现:
1、新建一个ItemDecoration 类,继承自RecyclerView.ItemDecoration,可以看到下面是对中间items的左边距做了设定。
public class ItemDecoration extends RecyclerView.ItemDecoration { private int space; public ItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { // Add top margin only for the no first item to avoid double space between items if (parent.getChildPosition(view) != 0) { outRect.left = space; outRect.right = 0; outRect.bottom = 0; outRect.top = 0; } }}
2、使用setPadding方法限定第一个item和最后一个item距离屏幕的距离,使用addItemDecoration方法和ItemDecoration类限定中间的items的距离。
recyclerView.setPadding(20, 0, 20, 0);recyclerView.addItemDecoration(new ItemDecoration(6));
更多相关文章
- git使用小结
- [android]android自动化测试四之Monkey与MonkeyRunner
- Android(安卓)开发学习小结(五)
- Android学习系列Toolbar,AppBarLayout,CoordinatorLayout,Collapsin
- android shape的使用 2
- Android开发权威指南(第2版)新书发布
- Flash移动开发高级教程——创建Anroid & iPhone应用
- android webview用法小结2 java与javascript的交互
- android 自定义PickerView 日期滑动选择器