最近在android项目中,遇到需要动态设置GridView列数的问题,实现如下:

首先大体估算一下item宽度(这里估计宽度100,然后计算满屏能显示几个item):

GridView hotGrid = (GridView) findViewById(R.id.hot_word_grid);

int colnum = ZETTool.getScreenWith(HomeSearchActivity.this) / 100;

hotGrid.setNumColumns(colnum);

在Adapter  getView方法中:

@Override

public View getView(int position, View convertView, ViewGroup parent) {

TextView wordTV;

if (convertView == null){

convertView = LayoutInflater.from(context).inflate(R.layout.hot_word_item,null);

wordTV = (TextView)convertView.findViewById(R.id.grid_hot_word_tv);

convertView.setTag(wordTV);

}else {

wordTV = (TextView)convertView.getTag();

}

HotWordsModel.ContractRootModel.BusContModel.KeywordListModel model = dataList.get(position);

wordTV.setText(model.getContent());

// 根据列数计算项目宽度,以使总宽度尽量填充屏幕

int itemWidth = (ZETTool.getScreenWith((Activity) context) - colnum * 10) / colnum;

AbsListView.LayoutParams param = new AbsListView.LayoutParams(

itemWidth,

AbsListView.LayoutParams.WRAP_CONTENT);

convertView.setLayoutParams(param);

return convertView;

}

附上效果图

android gridview item 大小,关于GridView item动态宽度的问题相关推荐

  1. 一个可变布局列表,有9种布局item大小,每个item可拖拽切换位置

    代码地址如下: http://www.demodashi.com/demo/11271.html 一.准备工作 准备一台安卓设备手机,4.4以上版本 本例子实现,一个可变布局列表,有9种布局item大 ...

  2. Android GridView如何固定间隔,item能自适应大小(笔记)

    这个适配需求之前工作也适配过,现在项目又要用到GridView并更好的适配,不如写个笔记以后也方便使用: 适配需求--item间无论是垂直或者列表间隔固定值dp,然后每个item固定宽度随之适应,如下 ...

  3. Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换

    本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17718579) 在Android开发中,我们常常用到ListView ...

  4. android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...

    九宫图比较常用的多控件布局(GridView)使用介绍 GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫 ...

  5. android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。

    我们直接入主题.所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick. g ...

  6. Android中适用于ListView、GridView等组件的通用Adapter

    今天随便逛逛CSDN,看到主页上推荐了一篇文章Android 高速开发系列 打造万能的ListView GridView 适配器,刚好这两天写项目自己也封装了相似的CommonAdapter,曾经也在 ...

  7. Android基本控件之GridView

    我们在使用手机的过程中,会看到一些图片配上文字的一些情况,今天我们就来介绍一下安卓控件的GridView GridView组件用来以网格方式排列视图,与矩阵类似,当屏幕上有很多元素(文字.图片或其他元 ...

  8. android listview 列加id,Android实战开发之ListView同一个item显示2列的实现方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android实战开发中,ListView控件用途十分广泛,各种自定义控件多种多样.当项目要求实现一个2列的商品列表形式的界面,我们首先肯定想到用List ...

  9. java使用gridview,网格控件GridView在Android中的使用

    我们在上面之前发表过一篇"使用Gallery实现缩略图浏览器",今天介绍另一种类似的控件,但是该控件是以网格的方式显示的,也就是说,当我们使用它来显示一组图片,结果图片将会以类似九 ...

最新文章

  1. ImportError: Could not import backend for traitsui. Make sure you have a suitable UI toolkit like
  2. video,audio用法小例子
  3. python双向索引什么意思_python字典支持双向索引吗
  4. SAP Pricing的access sequence是如何在循环被处理的
  5. java 函数式编程 示例_功能Java示例 第1部分–从命令式到声明式
  6. 深度优先搜索——单词方阵(洛谷 P1101)
  7. postman发送Post请求
  8. python colorbar 0变白色_Python matplotlib更改超过colorbar范围的值的默认颜色
  9. 自己实现一个简易web服务器
  10. SpringMVC日期处理(二)
  11. 管理感悟:计算缺陷的权重
  12. springboot对应springcloud各个版本和官网查询地址
  13. 基于布谷鸟搜索算法的函数寻优算法
  14. 服务器系统自带的系统清理工具,一键清除系统垃圾
  15. doc、docx文档批量合并
  16. QT小项目练手——用QTimer做一个倒计时程序
  17. WIN10专业版无法隐藏任务栏图标
  18. 2023年全国最新交安安全员精选真题及答案6
  19. H5及微信小程序实测可用——监听手机返回键操作
  20. 小学计算机基础知识题目,小学信息技术基础知识复习题(清华版第三册)

热门文章

  1. 安装win7时,无法创建新的分区系统和无法定位现有分区系统
  2. RequestQueue
  3. MemCached配置与缓存知识概述
  4. 连接MongoDB 3.x 报 Authorization failed 解决办法(自己只用到了创建mongodb账号和密码的部分亲测)
  5. Python的reshape(-1,1)
  6. PHP 如何在Redis中实现事物(事物提交和事物回滚)
  7. 支付宝 网页授权 获取用户信息
  8. PHP删除文件unlink
  9. 怎么判断间隙过渡过盈配合_间隙配合过盈配合过渡配合之间的区别
  10. php根据地址获取经纬度