zoukankan      html  css  js  c++  java
  • Android 在OnCreate()中获取控件高度与宽度

    试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因 看一下Activity的生命周期 就会明白。

    上代码:

    方法一:

     

            int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
           
     int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
            ssidtext.measure(w, h);
           
     int width =ssidtext.getMeasuredWidth();
           
     int height =ssidtext.getMeasuredHeight();

    方法二:

     

            ViewTreeObserver vto = ssidtext.getViewTreeObserver();
            vto.addOnPreDrawListener(
    new ViewTreeObserver.OnPreDrawListener() {
               
     public boolean onPreDraw() {
                   
     int height = ssidtext.getMeasuredHeight();
                   
     int width = ssidtext.getMeasuredWidth();
                   
     return true;
                }
            });

     

    具体用哪一种可以根据需求自己选择。

  • 相关阅读:
    三级指针
    外挂指针
    内存四区(1)(转载)
    内存四区(3)(转载)
    劫持(1)
    过滤劫持和函数回调(2)
    劫持程序(3)
    dll注入实现MFC程序劫持(4)
    virtual hust 2013.6.20 数论基础题目 I
    virtual hust 2013.6.20 数论基础题目 D
  • 原文地址:https://www.cnblogs.com/roccheung/p/5797456.html
Copyright © 2011-2022 走看看