欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-02-28 14:34:46
android oncreate()中获取控件高度与宽度 试过在oncreate()中获取控件高度与宽度的童鞋都知道,getwidth()与getheight()方法返回...

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

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

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