Android 动态获取ListView的高度
2016-04-28 11:11
477 查看
在代码中直接调用这个方法就可以了
public void setListViewHeightBasedOnChildren(ListView listView) { if (listView == null) return; ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { 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); }
相关文章推荐
- Android初学习 - FLAG_ACTIVITY_NEW_TASK和singleTask一起使用
- Android初学习 – 带有动态库、静态库、Jar包的makefile编写
- Android百度地图深入学习(1)
- Android.mk文件语法规范与变量详细说明
- 懒人爱家务_动画效果编程基础--AnimationAndroid
- Android图片缓存技术!直接用在你的项目中,简单方便高效
- android 数据库版本管理及其更新
- 清华TUNA镜像源下载Android源码的方法
- Android 4.0 Launcher源码分析系列(一)
- Android中Menu的基本用法
- Java/Android引用类型及其使用分析
- hjr-Android:Sqlite数据库
- Android Fragment实现分屏
- Android动画进阶—使用开源动画库nineoldandroids
- Genymotion:最快的安卓模拟器,Android 开发利器 安装说明
- Proguard returned with error code 1. See console
- android 跳转到指定应用程序
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Android开发自己总结的Adapter的一些工具类
- Android源码编译之Nexus5真机编译