get layout height and width at run time android

前端 未结 6 1268
死守一世寂寞
死守一世寂寞 2020-11-29 05:50

How can I get width and height of a linear layout which is defined in xml as fill_parent both in height and width? I have tried onmeasure method but I dont know why it is no

6条回答
  •  臣服心动
    2020-11-29 06:34

    Suppose I have to get a LinearLayout width defined in XML. I have to get reference of it by XML. Define LinearLayout l as instance.

     l = (LinearLayout)findviewbyid(R.id.l1);
    ViewTreeObserver observer = l.getViewTreeObserver();
            observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    
                @Override
                public void onGlobalLayout() {
                    // TODO Auto-generated method stub
                    init();
                l.getViewTreeObserver().removeGlobalOnLayoutListener(
                        this);
            }
        });
    
    protected void init() {
            int a= l.getHeight();
                int b = l.getWidth();
    Toast.makeText(getActivity,""+a+" "+b,3000).show();
        } 
        callfragment();
    }  
    

提交回复
热议问题