获得Android控件的真实宽高:

在onCreate中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。

方法:监听绘图。

ViewTreeObserver observer = tv.getViewTreeObserver();   
    observer .addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
            @Override  
            public void onGlobalLayout() {       tv.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
                int tvRealHeight = tv.getHeight();
                int tvRealWidth = tv.getWidth();
            }   
        });

你可能感兴趣的:(Android开发)