[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));

更多相关文章

  1. git使用小结
  2. [android]android自动化测试四之Monkey与MonkeyRunner
  3. Android(安卓)开发学习小结(五)
  4. Android学习系列Toolbar,AppBarLayout,CoordinatorLayout,Collapsin
  5. android shape的使用 2
  6. Android开发权威指南(第2版)新书发布
  7. Flash移动开发高级教程——创建Anroid & iPhone应用
  8. android webview用法小结2 java与javascript的交互
  9. android 自定义PickerView 日期滑动选择器

随机推荐

  1. android 错误记录
  2. Android 升级Android X 所需要替换的包(二
  3. Andriod(3)——Understanding Android Re
  4. Android:Random生成随机数
  5. Android之EditText练习
  6. Android ftrace
  7. Android Spinner (Drop Down List) Examp
  8. Android 设备管理
  9. Android ADT Bundle 0917,SDK Tools r22.2
  10. Android Activity getCurrentFocus()