pick_hz = (RelativeLayout) findViewById(R.id.pick_hz);
pick_hz.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
int i = pick_hz.getWidth();
Toast.makeText(PickUpTheCar.this, i + "", Toast.LENGTH_SHORT).show();
return true;
}
});
例如,在activity刚开始的时候,需要测量某个控件,由于在oncreate中测量不到,因为这里只是数据初始化,还没到ondraw执行,所以要设置一个监听,如代码所示,增加一个监听,当控件绘制完成,第一时间得到控件宽高。
测量控件的宽和高度
最新推荐文章于 2019-04-18 13:10:02 发布