码迷,mamicode.com
首页 > 移动开发 > 详细

android 关于为什么在onCreate里调用view.getChildAt(1).getLeft() 没有值!

时间:2016-03-22 00:35:57      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

关于为什么在onCreate里调用view.getChildAt(1).getLeft() =0 没有值! 

 

因为跟android 页面生命周期有关系!

我们都知道安卓页面生命周期如下 onCreate 到 onStart 到onResume 到onPause到onStop到onDestroy  

但是还有3个没列出来,就是 measure(测量) - layout(布局)-draw(开始画) 

在onCreate的时候没有执行这3步,所以在onCreate里调用view.getChildAt(1).getLeft() =0 没有值! 

 

解决办法:

view_Globa.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
view_Globa.getChildAt(1).getLeft()
}
});

android 关于为什么在onCreate里调用view.getChildAt(1).getLeft() 没有值!

标签:

原文地址:http://www.cnblogs.com/fucking/p/5304250.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!