Android 动态测量list view item的高度
2015-12-06 17:14
471 查看
/**
* 动态测量list view item的高度
*/
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);
}
* 动态测量list view item的高度
*/
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);
}
相关文章推荐
- Android SQlite
- Android学习问题
- Android批量打包提速 - 1分钟900个市场不是梦
- Gradle多渠道打包 (1)
- 判断是不是Android 5.0 Lollipop
- Android dip转px
- android studio使用异常解决记录
- 【android】seekbar 样式自定义
- 解决android开发中无法trycatch到由唯一性约束导致的数据库insert不进数据erro的问题
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android中使用Dialog风格弹出框的Activity
- Android中在Button控件上显示倒计时
- Android自定义GifView显示gif动画
- Android间进程通信
- Android最新动画框架完全解析(二)——Transitions Framework(Transitions 框架)
- 怎样在Android Studio中调试
- Android控件之ProgressDialog
- Android控件之Dialog(two)列表与自定义弹窗
- android图片的二级缓存,让你不再担心图片加载时的OOM
- SlidingLayout