使用RecyclerView设置间距,需要重写RecyclerView.ItemDecoration这个类。有如下的效果图需要实现,间距只有中间的格子和底部的格式之间有。

Paste_Image.png

实现方法很简单,因为这个效果是每一行有3个格子,只要每行的第一个格式左边间距为0即可以。其他都设置左边距和底部距离。

代码如下:

public class SpaceItemDecoration extends RecyclerView.ItemDecoration {private int space;public SpaceItemDecoration(int space) {this.space = space;}@Overridepublic void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {//不是第一个的格子都设一个左边和底部的间距outRect.left = space;outRect.bottom = space;//由于每行都只有3个,所以第一个都是3的倍数,把左边距设为0if (parent.getChildLayoutPosition(view) %3==0) {outRect.left = 0;}}}

转载于:https://www.cnblogs.com/zhujiabin/p/9046407.html

Android RecyclerView使用GridLayoutManager间距设置相关推荐

  1. Android RecyclerView(八)设置自定义 下拉刷新 与 上拉加载数据

    Android RecyclerView(八)设置下拉刷新 与 上拉加载数据 GitHub 项目源码 CSDN 博客说明 智慧安卓App 文章分析 下拉刷新效果 上拉加载数据效果 1 xml布局文件中 ...

  2. RecyclerView(四)设置分割线样式(Android 5.0 新特性)

    Android RecyclerView(四)设置分割线样式(Android 5.0 新特性) 样式一 在这里,其实是设置了每一个 条目布局中的子布局的android:layout_margin = ...

  3. RecyclerView(六)设置下拉刷新

    Android RecyclerView(六)设置下拉刷新(SwipeRefreshLayout方式) 这里使用 SwipeRefreshLayout 控件 1 集成 SwipeRefreshLayo ...

  4. RecyclerView使用GridLayoutManager 设置间距一致大小

    在android应用中,要实现一个Recycleview,使用GridLayoutManager格子排列,且排列成4列 实现水平方向间距均等(没有外边距). (均分为3列5列等.竖直方向.有边距等原理 ...

  5. android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  6. android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  7. Android RecyclerView优雅实现复杂列表布局(二)

    转载:不一样的RecyclerView优雅实现复杂列表布局(二)_DINGTAO慕枫的博客-CSDN博客_recyclerview复杂布局实现 前言 学习了(一)中那个RecyclerView的一些基 ...

  8. android view嵌套,Android RecyclerView嵌套RecyclerView点击事件

    RecyclerView嵌套RecyclerView点击事件遇到取值错乱的问题 其实问题根本就是咱们没有处理好被嵌套的那层recycleview的position 那么解决思路也很简单,想办法把被嵌套 ...

  9. Android RecyclerView 基本使用

    Android RecyclerView 基本使用 概述 RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用. 据官方的介绍,该控件用 ...

最新文章

  1. 继承单例模式 php_详解PHP单例模式之继承碰见的问题
  2. 精确到秒的JQuery日期控件,jquery日历插件,jquery日期插件
  3. Oracle单表备份三种方案
  4. 从搜索到AI,成为“小百度”的搜狗,没有新故事
  5. ASMSupport教程4.2
  6. 使用Android Studio运行项目出现 UnsupportedMethodException 错误的解决办法
  7. 阿里云AIoT全新工业和农业云端一体机深度产品,全链路数据化实现效率提升
  8. DeepMind开源面向对象的机器学习库Sonnet,请与TF配合服用
  9. Avalonia跨平台入门第六篇之Grid动态分割
  10. Linux 实操———CentOS 6 安装配置 Oracle JDK 1.8
  11. 咋安装redhatlinux镜像在哪下载_Windows7正版系统安装教程
  12. Microsoft Edge更新:支持WebVR,使Flash可以即点即运行
  13. MySQL的隔离级别
  14. C/C++ 内存四区模型
  15. MATLAB-多目标线性规划问题
  16. Win10系统电脑开机后显示无法登录到你的账户解决办法(亲测)
  17. 跟我做一个可以聊天的 Visual Studio Code 插件
  18. 小米平板2怎么显示电脑连接服务器,小米平板2有什么接口?小米平板2有HDMI接口吗?...
  19. 对齐函数:ALIGN()
  20. 热烈欢迎中消云物联网研究院一行莅临上海铭控!

热门文章

  1. 计算机网络核心知识(下)
  2. BUUCTF-Reverse:reverse3
  3. SpringBoot(Thymeleaf)拼接跳转链接
  4. 3D数学基础:图形与游戏开发---随笔二
  5. JVM_04 字符串常量池(详解intern( ))
  6. linux查看磁盘挂载的三种方法
  7. 因子和,因子数,1到n的因子和,1到n的因子数(积性函数)
  8. 【译】在Android中保护数据-加密大数据
  9. 以太坊geth结构解析和源码分析
  10. 通过QEMU 和 IDA Pro远程调试设备固件