最近在项目中需要在主页中设置一个四宫格的页面, 于是就使用了GrideView与BaseAdapter的组合,但是完成后它会滑动,并不是固定的,而且它也不是适应其父容器大小设置的.

要解决这个问题,我在BaseAdapter的getView中重写了item的大小:

@Overridepublic View getView(int i, View view, ViewGroup viewGroup) {if (view == null) {//四宫格,即两行两列view = LayoutInflater.from(mContext).inflate(R.layout.gridview_item, null);int height = viewGroup.getHeight() / 2;//item的高度int width = viewGroup.getWidth() / 2;//item的宽度GridView.LayoutParams params = new GridView.LayoutParams(width, height);view.setLayoutParams(params);}//第一次调用getView时,parent的高度还是0,所以这里需要判断一下,并且重新设置,否则第一个子项显示不出来if(view.getHeight()==0){GridView.LayoutParams layoutParams= (GridView.LayoutParams) view.getLayoutParams();layoutParams.height=viewGroup.getHeight()/2;layoutParams.width=viewGroup.getWidth()/2;view.setLayoutParams(layoutParams);}......return view;}

然后在调用GridView是需要设置:

mGridView.setOverScrollMode(View.OVER_SCROLL_NEVER);

从而禁止其滚动超过页外的item.

如有错误,欢迎大家来指正!

GridView BaseAdapter设置四宫格的一些问题相关推荐

  1. 开发小程序(一)设置四宫格

    需求:首页设置一个带有文字的简单四宫格 需要的技术支持: 1.顶部留空 2.背后的色彩块够大 3.色彩块不能顶格 4.其中的文字居中但不能顶格 代码采用两页:wxml+wxss,目前我个人水平有限,如 ...

  2. html编写四宫格展示图片,七彩色图片排版工具一键制作四宫格图片教程

    七彩色图片排版工具是一款好用的图片排版工具.我们可以使用七彩色图片排版工具将电脑中的图片进行一键一键排版: 进入下载七彩色图片排版工具 2.1 官方版 大小:3.36 MB 日期:2019/2/25 ...

  3. html实现图片四宫格,CSS-实现全等四宫格的方案【Collection】

    全等四宫格.png 如上图,需求如下: 一个未知宽高的容器,要被均分为四个相同大小格子(即四个容器),且格子间有10px间距(即十字型空隙),有哪些方法可以解决呢? 分析问题 一般实现布局,用的多的是 ...

  4. 使用自动化处理某手游四宫格拼图问题

    今天玩游戏的时候碰到个四宫格的小游戏,想试试能不能通过自动化的方式自动完成. 游戏本身逻辑很简单,就是四个小块拼成一个完整图案,但让它自动点击完成的话,这个思考的过程比较有意思. 游戏图: 初始四个无 ...

  5. 四张图片如何合成一张四宫格?

    对很多小伙伴来说,图片是自己日常生活和工作中不可或缺的一部分,图片可以以最快的速度记录事物的最真实原始的状态,大家也可以通过图片来给自己的生活留些记号.而在使用这些图片的过程中,很多时候都需要将四张图 ...

  6. [css] flex 间距 gap 折行滚动(九宫格 四宫格 横向滚动)

    间距 gap 给 flex 布局设置一个 gap 属性,比如说 24 像素,那么 flex 布局下边的每个元素之间,就会有一个 24 像素的空隙 <main><div class=& ...

  7. vue中构建相同的四宫格和九宫格

    构建四宫格和九宫格,这个时候子组件时平均分配宽度的,于是在父视图中一定要设置的样式是 display: flex; flex-flow: row nowrap; 在子组件中一定要设置的样式是: dis ...

  8. 在GridView中设置每个单元格的数据

    在GridView中设置每个单元格的数据 今天做后台开发时,需要实现一个需求是在GridView渲染出来的显示数据的表格中增加一列数据:状态列.增加一列数据是比较简单的,但是,状态的表示在数据库中使用 ...

  9. 四宫格效果 css_【深度教研】智力游戏“九宫格” 集体教研活动纪实

    [关键词]教研要建立过程模式,规范管理,分层推进,各负其责,及时反馈,展示总结.让教研的过程成为全体教师共同成长的过程.       游戏和材料不是一次性的制作和一次性的使用,其价值在于反复玩,玩中学 ...

最新文章

  1. 【我翻译的文章】你还需要数据层吗?
  2. ICRA 2021 | UPSLAM:联合全景SLAM
  3. ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1)...
  4. 初学者如何学习Vim
  5. 常考数据结构与算法:进制转换
  6. LeetCode-动态规划基础题-62. 不同路径
  7. java 静态内存图
  8. Windows安全配置加固
  9. php在线支付系统,Thinkphp各大支付平台在线支付集成源码
  10. sql profiler_这是SQL Profiler的结尾吗?
  11. storyboard用代码跳转
  12. java new Date()得到的时间和系统时间不一样
  13. 架构篇:高可用 Redis 服务架构分析与搭建
  14. 使用R包GD实现地理探测器算法
  15. 【TM1640】STM32 TM1640芯片驱动程序
  16. 实例013:所有水仙花数pyt 打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方
  17. 「 神器 」强大的系统清理工具
  18. 旷世科技IoU-Net
  19. IP地址转换(c语言)
  20. 头条App项目测试实战(二)App手工测试流程以及需求分析与评审

热门文章

  1. [Python知识图谱] 三.Jieba工具中文分词、添加自定义词典及词性标注详解
  2. 【NLP】2 Distributed Word Representation
  3. iOS调试工具—Instruments
  4. Security中PasswordEncoder讲解
  5. 仙境传说RO:添加商店物品教程
  6. linux如何转化u盘格式的文件格式,uefi启动u盘安装linux怎么将u盘转换格式
  7. 阿里云oss对象存储上传照片并返回照片路径
  8. 轻松学会一键采集知乎问答
  9. yii2多张图片上传后端保存功能
  10. 无线攻击 --Wifite(批量破解无线工具)