读书人

设立listview的高度。

发布时间: 2013-07-08 14:13:00 作者: rapoo

设置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);
????????}?

读书人网 >移动开发

热点推荐