首页 > 系统 > Android > 正文

Android OnCreate()中获取控件高度与宽度两种方法详解

2019-12-12 04:23:44
字体:
来源:转载
供稿:网友

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表