若是item的控件因为文字太多导致换行之类的原因变形,则因为显示默认大小的item,导致显示内容被挤到下面,此时若是item全部显示,则无法看到下面的内容
/**
* 动态设置listView的高度 count 总条目
*/
private void setListViewHeight(ListView listView,
InAndOutFlightPanoramaAdapter adapter, int count) {
int totalHeight = 0;
for (int i = 0; i < count; i++) {
View listItem = adapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * count);
listView.setLayoutParams(params);
}
原文网址:http://blog.csdn.net/tianxiangshan/article/details/7956488