listview在部分机型上不能完全显示

listview在一部分机型上不能完全显示
listview在部分机型上不能完全显示
有些手机上就能显示这么一点,有的可以全部显示
怎么解决,急!急!急!
------解决思路----------------------

public static void setListViewHeightBasedOnChildren(ListView listView) {
  ListAdapter listAdapter = listView.getAdapter(); 
  if (listAdapter == null) {
      // pre-condition
      return;
  }

  int totalHeight = 0;
  for (int i = 0; i < listAdapter.getCount(); i++) {
      View listItem = listAdapter.getView(i, null, listView);
      listItem.measure(0, 0);
      totalHeight += listItem.getMeasuredHeight();
  }

  ViewGroup.LayoutParams params = listView.getLayoutParams();
  params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
  listView.setLayoutParams(params);
 }

用这个方法试试