首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

设立listview的高度。

2013-07-08 
设置listview的高度。。。? ? ? ? ?public?static?void?setListViewHeightBasedOnChildren(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);
????????}?

热点排行