//得到适配器
ListAdapter adape=ListView.getAdapter();
int total=0;
//行数
int hangshu=adapter.getCount();
//获取每一行行数相加的值
for(int i=0;i
//拿到测量行高
view.measure(View.MeasureSpec.UNSPECIFIED,(View.MeasureSpec.UNSPECIFIED)
int hanggao=view.getMeasuredHeight();
total+=hanggao++;
}
float fengefugao=listView.getDividerHeight();
total+=fengefugao++;
LayoutParams params= listView.getLayoutParams();
params.height=total;
listView.setLayoutParams(params);
最优解决方案在此。经本人验证有效,只是设置属性效果是无效的。一般这代码书上是没有的。我也在学习当中,写上去方便查阅。