ListView和GridView根据item数量自适应高度的工具类封装
来源:互联网 发布:李孝利 长相 知乎 编辑:程序博客网 时间:2024/05/22 00:37
很多时候我们使用ListView和GridView由于item的高度不确定,是动态变化的,
这时候就需要自适应高度,可以考虑新建工具类放入下边的静态方法,使用的时候用类名调用方法传入GridView或者listview对象即可实现效果
/** * ListView自适应高度的方法 * * @param listView */ public static void setListViewHeightBasedOnChild(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { // listAdapter.getCount()返回数据项的数目 View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); // 计算子项View 的宽高 totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); // listView.getDividerHeight()获取子项间分隔符占用的高度 // params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams(params); }}
阅读全文
0 0
- ListView和GridView根据item数量自适应高度的工具类封装
- Android GridView自适应Item高度
- ViewPager的高度根据item的高度自适应
- ViewPager的高度根据item的高度自适应
- listview 高度自适应(根据listview的条数 确定高度 )
- 根据item的高度以及长度设置listview的高度,
- 解决 固定数量item的ListView平均分配高度
- ListView高度根据item变化
- ListView高度根据item变化
- listView和GridView的item设置的高度和宽度不起作用
- listview item子view的自适应高度后不显示
- 解决ScrollView嵌套ListView和GridView冲突只显示一行Item的高度的方法
- GridView Item 大小可能不一样,如何保持同一行的Item 高度大小相同,且GridView高度自适应!
- GridView Item 大小可能不一样,如何保持同一行的Item 高度大小相同,且GridView高度自适应!
- GridView Item 大小可能不一样,如何保持同一行的Item 高度大小相同,且GridView高度自适应!
- listview item的高度
- 高度自适应的Listview
- 根据Item数动态设定ListView高度
- 大数分类
- Java中的StringTokenizer类的使用方法
- ORA-01017: invalid username/password; logon denied
- CSDN博客文章插入图片
- java jxl excel导出报错 Warning: Cannot merge cells
- ListView和GridView根据item数量自适应高度的工具类封装
- Java 内存分配全面浅析
- Springboot
- Linux的配置文件为啥放在/etc?
- zabbix_server安装与配置
- 润乾V5 报表集成项目后工具栏不显示
- Java的转义字符
- wpf mvvm datagrid DataGridTemplateColumn的绑定无效的可能原因之一!
- 算法1.1 下压(LIFO)栈(能动态调整数组大小的实现)