解决无法获取组件大小的问题

我们都知道组件的只有绘制完成以后才能获取到组件的大小,以及位置等信息,所以在onCreate方法中是获取不到组件的这些信息的,所以我们可以在onResume方法中获取到组件的信息

但是有时候我们直接调用自定义View中的方法来获取View的数据,这个时候我们可以通过如下代码获取组件的信息:

final ViewTreeObserver vto = ll_tab.getViewTreeObserver(); 
		vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener(){
		       public boolean onPreDraw(){ 
		    	   ll_tab.getViewTreeObserver().removeOnPreDrawListener(this);
				   //在这里view已经绘制完成了,我们就可以获取view的信息了
				   return true;
				}
		});
ViewTreeObserver详情

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a535182324/article/details/49904261
个人分类: Andriod
上一篇ViewTreeObserver简介
下一篇android图片压缩质量参数Bitmap.Config RGB_565等的含义
想对作者说点什么? 我来说一句

夏普sh7218U驱动程序

2014年10月25日 1.33MB 下载

解决无法自动获取IP的问题

2012年10月19日 317KB 下载

eclipse无法自动编译解决方法

2012年04月28日 1KB 下载

QT日历控件

2017年12月04日 9KB 下载

没有更多推荐了,返回首页

关闭
关闭