【Android】ListView高度调整工具

来源:互联网 发布:excel2003电脑版软件 编辑:程序博客网 时间:2024/05/19 18:15

根据传入的ListView子布局,设置ListView的高度尺寸


摘自:https://github.com/daimajia/AnimeTaste


import android.view.View;import android.view.ViewGroup;import android.widget.ListAdapter;import android.widget.ListView;/** * Created by daimajia on 14-1-23. */public class ViewUtils {    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);    }}


0 0
原创粉丝点击