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;
                }
            });

     

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

  • 相关阅读:
    LayUI上传图片
    快递查询
    安装 Python
    HTML5 WebSocket
    反射实例
    反射
    工厂模式之工厂方法案例
    工厂模式之简单工厂案例
    第三方登录
    封装条形码MaHelper
  • 原文地址:https://www.cnblogs.com/roccheung/p/5797456.html
Copyright © 2011-2022 走看看