zoukankan      html  css  js  c++  java
  • android 关于为什么在onCreate里调用view.getChildAt(1).getLeft() 没有值!

    关于为什么在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()
    }
    });
  • 相关阅读:
    常见错误--06.18
    类目-延展-协议
    iOS页面传值-wang
    ios常见的页面传值方式
    delegate和protocol
    沙盒路径及文件 操作
    tableView优化性能
    IOS面试题
    浅谈Runloop
    面试题
  • 原文地址:https://www.cnblogs.com/fucking/p/5304250.html
Copyright © 2011-2022 走看看