哈尔滨旅行社报价,超级点卡屋,阿屁虎
首先,listview不能直接用,要自定义一个,然后重写onmeasure()方法:
第二步:写个计算listview每个item的方法:
// 获取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);
}
第三步:listview添加适配器后设置高度即可:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论