Android开发工具类(各种方法调用 )

原创 2016年08月30日 15:30:41
  1. ListView中嵌套ListView,动态计算内层ListView的高度。但是子ListView的每个Item必须是LinearLayout,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。
  2. public class Utility {    
  3.     public static void setListViewHeightBasedOnChildren(ListView listView) {    
  4.         ListAdapter listAdapter = listView.getAdapter();     
  5.         if (listAdapter == null) {    
  6.             // pre-condition    
  7.             return;    
  8.         }    
  9.     
  10.         int totalHeight = 0;    
  11.         for (int i = 0; i < listAdapter.getCount(); i++) {    
  12.             View listItem = listAdapter.getView(i, null, listView);    
  13.             listItem.measure(00);    
  14.             totalHeight += listItem.getMeasuredHeight();    
  15.         }    
  16.     
  17.         ViewGroup.LayoutParams params = listView.getLayoutParams();    
  18.         params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));    
  19.         listView.setLayoutParams(params);    
  20.     }    
  21. }    
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Android开发工具类]对控件的一些常用方法

//设置控件高度的方法, 宽度类似public static void setHeightInPx(View view, int height) {LayoutParams params = view...
  • ace1573
  • ace1573
  • 2015年03月04日 17:06
  • 280

android开发工具类

  • 2015年10月25日 12:58
  • 28KB
  • 下载

adb-tool android开发工具类

  • 2012年03月28日 16:22
  • 226KB
  • 下载

分享一个整理了很多Android开发工具类的链接AndroidUtilCode

Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity startActivity : 打开Activ...
  • onceing
  • onceing
  • 2017年07月13日 17:27
  • 763

Android开发工具类常用

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public class DeviceUtils { // 手机网络类型 publ...

Android开发工具类之FileUtils,ImageUtils

文件工具类,可用于读写文件及对文件进行操作。如: readFile(String filePath) 读文件 writeFile(String filePath, ...

android开发工具类总结(一)

一、日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ th...
  • lqs2015
  • lqs2015
  • 2016年01月25日 18:13
  • 192

Android开发工具类大集合(六)

雪中送炭:十大前沿移动应用开发工具 2013-09-12 10:53 佚名 安卓巴士 字号:T | T 移动应用开发的路程是艰辛的,欣慰的是一些精心设计的开发工具可以为你在开发道路过程中雪中送炭。...
  • smxueer
  • smxueer
  • 2014年08月13日 13:08
  • 541

Android开发工具类

包括了各种工具类、辅助类、管理类等   Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.m...

Android开发工具类(三)

接着Android开发工具类(二)来看更精彩的部分:
  • smxueer
  • smxueer
  • 2014年08月13日 12:42
  • 454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发工具类(各种方法调用 )
举报原因:
原因补充:

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