Android RecyclerView使用GridLayoutManager间距设置的方法
作者:android难民 时间:2023-03-20 07:32:44
使用RecyclerView设置间距,需要重写RecyclerView.ItemDecoration这个类。有如下的效果图需要实现,间距只有中间的格子和底部的格式之间有。
实现方法很简单,因为这个效果是每一行有3个格子,只要每行的第一个格式左边间距为0即可以。其他都设置左边距和底部距离。
代码如下:
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) {
//不是第一个的格子都设一个左边和底部的间距
outRect.left = space;
outRect.bottom = space;
//由于每行都只有3个,所以第一个都是3的倍数,把左边距设为0
if (parent.getChildLayoutPosition(view) %3==0) {
outRect.left = 0;
}
}
}
来源:http://www.jianshu.com/p/f85923bd14ba
标签:RecyclerView,GridLayoutManager
0
投稿
猜你喜欢
Android仿微信之界面导航篇(1)
2022-07-06 06:59:50
java中使用map排序的实例讲解
2021-06-24 09:34:10
深入理解Spring Boot的日志管理
2021-11-16 09:58:40
springboot整合EHCache的实践方案
2023-08-23 23:48:31
Java实战之用hutool-db实现多数据源配置
2023-11-28 19:37:10
Spring框架实现AOP添加日志记录功能过程详解
2023-05-31 01:18:19
SpringBoot的@Value给静态变量注入application.properties属性值
2023-09-20 11:54:07
SpringBoot实现接口参数加密解密的示例代码
2021-07-17 03:39:18
Android自定义processor实现bindView功能的实例
2023-09-07 17:16:37
Java实现合并多个PDF的示例代码
2023-04-29 13:25:32
Java Synchronized的偏向锁详细分析
2021-07-09 00:35:23
一文读懂Spring Bean的生命周期
2022-11-01 04:01:20
Android ActionBarActivity设置全屏无标题的方法总结
2023-01-23 04:49:37
详解Android 多级联动控件实现思路讨论
2021-10-10 21:45:53
C#基于OLEDB获取Excel文件表结构信息的方法
2022-03-06 07:29:44
Java线程安全的计数器简单实现代码示例
2023-11-09 15:41:57
Java接口和抽象类有什么区别
2021-08-21 07:01:18
C#获取鼠标在listview右键点击单元格的内容方法
2023-10-26 12:40:47
Android自定义带水滴的进度条样式(带渐变色效果)
2023-03-02 06:45:02
IDEA使用GsonFormat完成JSON和JavaBean之间的转换
2021-06-10 11:30:30