安卓ListView根据Adapter动态设置高度

原创 2016年08月29日 14:30:20

1. ListView根据Adapter动态设置高度,使ListView高度正好显示出所有的Item,不用滚动条

public void setListViewHeightBasedOnChildren(ListView listView) {
    //获取listview的适配器
    ListAdapter listAdapter = listView.getAdapter(); //item的高度
    if (listAdapter == null) {
        return;
    }
    int totalHeight = 0;
    for (int i = 0; i < listAdapter.getCount(); i++) {
        View listItem = mAdapter.getView(i, null, listView);
        listItem.measure(0, 0); //计算子项View 的宽高 //统计所有子项的总高度
        totalHeight += listItem.getMeasuredHeight()+listView.getDividerHeight();
    }
    ViewGroup.LayoutParams params = listView.getLayoutParams();
    params.height = totalHeight;
    listView.setLayoutParams(params);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

动态设置ListView的高度的两种方法

今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。 解决方法如下: activity中添加下面函数 p...

ListView 动态设置高度问题

今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。如图: 而我希望这个ListView可...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

android的listview设置高度

1.ScrollView+listView配合着用 2.动态根据listView中item的高度计算listView的高度:

android自定义控件的最大高度MaxHeightView

android中的ViewGroup类的控件没有maxHeight属性,当我们需要限制某些view的高度时,(比如限制屏幕下方对话框的最大高度)那么,就需要一种可以限制其子view最大高度的ViewG...

安卓学习之使用listview设置adapter时,解决动态显示图片的问题

安卓学习之使用listview设置adapter时,解决动态显示图片的问题

ListView配合安卓适配器Adapter和迭代器Iterator的用法整理

ListView+Adapter+Iterator 二、Iterator 安卓迭代器Iterator对collection进行迭代,在处理显示数据时,可用于遍历数据,配合Adapter使用效...

安卓探究ListView+Adapter数据在工作线程中更新引发的crash以及解决方法(二)

第二部分 补充分析一下AdapterDataSetObserver.onChanged()以及Adapter.notifyDataSetChanged()   前面的分析遗留了一个问题——Adapte...

安卓打造listview的万用adapter

说实话这个标题的博文都是被大家写透了的。但是我依然是相信只有自己总结的才是自己的。所以还是要留下笔记。 首先来说,在安卓开发中很多时候都需要将一些内容以列表的形式表现出来。所以列表listview是...

安卓开发中Listview与Adapter的相关用法介绍

列表视图ListView是安卓中最常用的一种视图组件,它以垂直列表的形式列出需要显示的列表项。例如,显示系统设置项或功能列表等。在安卓中,可以使用两种方法向屏幕中添加列表视图:一种是直接使用ListV...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)