当前位置: 首页 > news >正文

Android RecyclerView ,使用ItemDecoration设置边距的大坑:左右边距不均匀/不同,已解决。

写在前面:最近有一个需求,在长宽固定的一块区域内,使用RecyclerView实现APP显示界面,考虑一下使用了网格布局GridLayoutManager,弄成5列的网格。设置边距的时候,使用ItemDecoration设置上、左边距。但是恶心的事情发生了,明明所有Item都设置了同样的左边距,但是只有第一列的所有item左边距正常,其它Item的左边距大于设置的值,把最后一列都挤到边缘去了,太奇怪了,网上没有靠谱的文章,解决了感觉有必要记录一下。上面太绕了,下面先用图片说明一下。

1、图片说明背景:

在这里插入图片描述
  设置上面边距效果的代码如下:

		GridLayoutManager layoutManager = new GridLayoutManager(getContext(),5);binding.appsRv.setLayoutManager(layoutManager);binding.appsRv.addItemDecoration(new SpacesItemDecoration(SpacesItemDecoration.px2dp(16.67F), 0,SpacesItemDecoration.px2dp(10F),0));

  到这里我就百思不得其解了,明明所有Item都设置了相同的左边距,为啥会出现这种偏差呢????下边距也设置成一样的却没有这种问题。SpacesIte

http://www.lryc.cn/news/478194.html

相关文章:

  • 系统上云-流量分析和链路分析
  • Apache 配置出错常见问题及解决方法
  • DGL库之dgl.function.u_mul_e(代替dgl.function.src_mul_edge)
  • 题目练习之二叉树那些事儿
  • 数字马力二面面试总结
  • 优化图片大小的方法
  • DevOps-课堂笔记
  • Redis - Hash 哈希
  • dns服务部署
  • 【Hadoop和Hbase集群配置】3台虚拟机、jdk+hadoop+hbase下载和安装、环境配置和集群测试
  • 超萌!HTMLCSS:超萌卡通熊猫头
  • 人脑与机器连接:神经科技的伦理边界探讨
  • Mac M1 Docker创建Rocketmq集群并接入Springboot项目
  • k8s 查看cpu使用率最高的pod
  • jenkins 构建报错 Cannot run program “sh”
  • Netty ByteBuf 分配 | 池化复用 、直接内存
  • 【数据结构】堆和二叉树(2)
  • Oracle分区技术特性
  • Hive操作库、操作表及数据仓库的简单介绍
  • 智能网联汽车:人工智能与汽车行业的深度融合
  • VUE 循环的使用方法集锦
  • Centos部署资料
  • AI之硬件对比:据传英伟达Nvidia2025年将推出RTX 5090-32GB/RTX 5080-24GB、华为2025年推出910C/910D
  • 其他节点使用kubectl访问集群,kubeconfig配置文件 详解
  • 【鉴权】深入解析OAuth 2.0:访问令牌与刷新令牌的安全管理
  • 【AI视频换脸整合包及教程】AI换脸新星:Rope——让换脸变得如此简单
  • 限界上下文(Bounded Context)
  • 20241105专家访谈学习资料
  • Docling:开源的文档解析工具,支持多种格式的解析和转换,可与其他 AI 工具集成
  • oracle如何在不同业务场景下正确使用聚合查询、联合查询及分组查询?