获得Android控件的真实宽高:

    xiaoxiao2021-12-14  17

    在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(); } });
    转载请注明原文地址: https://ju.6miu.com/read-963536.html

    最新回复(0)