setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); (listAdapter == ) { ; } totalHeight = ; (i = ; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, , listView); listItem.measure(, ); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.= totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - )); listView.setLayoutParams(params); }
将相应的listview传入
setListViewHeightBasedOnChildren(filelv);