动态设定ListView高度
来源:互联网 发布:dhcp 端口 编辑:程序博客网 时间:2024/05/16 09:06
public class UIUtils { public static void setListViewHeightBasedOnChildren(ListView listView) { //获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i < len; 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); }}
直接调用即可:
UIUtils.setListViewHeightBasedOnChildren(listview);
1 0
- 动态设定ListView高度
- ListView动态的设定高度
- 根据Item数动态设定ListView高度
- 计算listview的条目高度来动态设定listv的高度
- listView 动态设置高度
- 动态计算Listview高度
- 动态设置ListView高度
- listview 动态计算高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android 根据Item数设定ListView高度
- 文件
- 第4周项目5用递归的方法求解(2)
- 在windows7下给vs2010配置Openni2
- 【bzoj4311】向量 线段树按时间分治+凸包+三分
- poj 3268 dijkstra
- 动态设定ListView高度
- 第四周项目2-太乐了
- leetcode——328——Odd Even Linked List
- Number Game(ZOJ3908)
- NBUT [1647] 又一道简单题
- 线程间通信--多生产者多消费者问题
- 猜数字
- UVA - 11093 Just Finish it up 难道我这是神解?
- 第四周项目五-用递归方法求解(用递归求出两个数的最大公约数)