android gridview item 大小,关于GridView item动态宽度的问题
最近在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动态宽度的问题相关推荐
- 一个可变布局列表,有9种布局item大小,每个item可拖拽切换位置
代码地址如下: http://www.demodashi.com/demo/11271.html 一.准备工作 准备一台安卓设备手机,4.4以上版本 本例子实现,一个可变布局列表,有9种布局item大 ...
- Android GridView如何固定间隔,item能自适应大小(笔记)
这个适配需求之前工作也适配过,现在项目又要用到GridView并更好的适配,不如写个笔记以后也方便使用: 适配需求--item间无论是垂直或者列表间隔固定值dp,然后每个item固定宽度随之适应,如下 ...
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17718579) 在Android开发中,我们常常用到ListView ...
- android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...
九宫图比较常用的多控件布局(GridView)使用介绍 GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫 ...
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
我们直接入主题.所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick. g ...
- Android中适用于ListView、GridView等组件的通用Adapter
今天随便逛逛CSDN,看到主页上推荐了一篇文章Android 高速开发系列 打造万能的ListView GridView 适配器,刚好这两天写项目自己也封装了相似的CommonAdapter,曾经也在 ...
- Android基本控件之GridView
我们在使用手机的过程中,会看到一些图片配上文字的一些情况,今天我们就来介绍一下安卓控件的GridView GridView组件用来以网格方式排列视图,与矩阵类似,当屏幕上有很多元素(文字.图片或其他元 ...
- android listview 列加id,Android实战开发之ListView同一个item显示2列的实现方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android实战开发中,ListView控件用途十分广泛,各种自定义控件多种多样.当项目要求实现一个2列的商品列表形式的界面,我们首先肯定想到用List ...
- java使用gridview,网格控件GridView在Android中的使用
我们在上面之前发表过一篇"使用Gallery实现缩略图浏览器",今天介绍另一种类似的控件,但是该控件是以网格的方式显示的,也就是说,当我们使用它来显示一组图片,结果图片将会以类似九 ...
最新文章
- ImportError: Could not import backend for traitsui. Make sure you have a suitable UI toolkit like
- video,audio用法小例子
- python双向索引什么意思_python字典支持双向索引吗
- SAP Pricing的access sequence是如何在循环被处理的
- java 函数式编程 示例_功能Java示例 第1部分–从命令式到声明式
- 深度优先搜索——单词方阵(洛谷 P1101)
- postman发送Post请求
- python colorbar 0变白色_Python matplotlib更改超过colorbar范围的值的默认颜色
- 自己实现一个简易web服务器
- SpringMVC日期处理(二)
- 管理感悟:计算缺陷的权重
- springboot对应springcloud各个版本和官网查询地址
- 基于布谷鸟搜索算法的函数寻优算法
- 服务器系统自带的系统清理工具,一键清除系统垃圾
- doc、docx文档批量合并
- QT小项目练手——用QTimer做一个倒计时程序
- WIN10专业版无法隐藏任务栏图标
- 2023年全国最新交安安全员精选真题及答案6
- H5及微信小程序实测可用——监听手机返回键操作
- 小学计算机基础知识题目,小学信息技术基础知识复习题(清华版第三册)
热门文章
- 安装win7时,无法创建新的分区系统和无法定位现有分区系统
- RequestQueue
- MemCached配置与缓存知识概述
- 连接MongoDB 3.x 报 Authorization failed 解决办法(自己只用到了创建mongodb账号和密码的部分亲测)
- Python的reshape(-1,1)
- PHP 如何在Redis中实现事物(事物提交和事物回滚)
- 支付宝 网页授权 获取用户信息
- PHP删除文件unlink
- 怎么判断间隙过渡过盈配合_间隙配合过盈配合过渡配合之间的区别
- php根据地址获取经纬度