首页 > 其他 > 详细

如何设置listview每个item高度

时间:2014-08-04 13:44:37      阅读:403      评论:0      收藏:0      [点我收藏+]

据我所了解,listview每行的宽度是由 inflater填充布局中高度最大的那个控件的高度。。。

 

 

public  void setListViewHeightBasedOnChildren(ListView listView) 
        {
                //获取ListView对应的Adapter
                ListAdapter listAdapter = listView.getAdapter();
                if (listAdapter == null) {
                        return;
                }

                int totalHeight = 0;
                for (int i = 0, len = listAdapter.getCount(); i < len; i++)
                {   
                        totalHeight += 42; 
                }

                ViewGroup.LayoutParams params = listView.getLayoutParams();
                params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
                //listView.getDividerHeight()获取子项间分隔符占用的高度
                //params.height最后得到整个ListView完整显示需要的高度
                listView.setLayoutParams(params);
        }

 

http://www.apkbus.com/android-73425-1-1.html


 

在item的layout文件中,用android:layout_height设置item的高度。
运行,高度设置无效。


解决办法:
给item设定minHeight,即可。

 

http://www.blogjava.net/anchor110/articles/362387.html

如何设置listview每个item高度,布布扣,bubuko.com

如何设置listview每个item高度

原文:http://www.cnblogs.com/daishuguang/p/3889733.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!