码迷,mamicode.com
首页 > 其他好文 > 详细

如何设置listview每个item高度

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

标签:android   blog   http   java   文件   for   art   ar   

据我所了解,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高度

标签:android   blog   http   java   文件   for   art   ar   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!