Android 在获取View的width 和 heigt 时 = 0h

来源:互联网 发布:php木马扫描器 编辑:程序博客网 时间:2024/06/11 23:04

问题描述:

由于项目需要,要求在图片的中间偏下的位置在添加一个解锁等级的textView, 考虑是由server传递过来的,使用动态添加view,却发现第一次加载时,view的位置不对。

             

原因:

获取view添加父控件的高度和宽度时为0


解决方案:

1、使用 View.post(runnable)方法,该方法可以把runnable里的代码放置到ui线程的末尾去执行

2、使用view。getViewTreeObserver().addOnGlobaLayoutListener()添加布局监听,view的绘制过程是measuer过后才调用layout方法,所以这个时候view已经有了宽高.


参考博客: http://www.cnblogs.com/kissazi2/p/4133927.html

0 0
原创粉丝点击