当前位置: 移动技术网 > 移动技术>移动开发>Android > Android OnCreate()中获取控件高度与宽度两种方法详解

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

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

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网