测量控件的宽和高度

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执行,所以要设置一个监听,如代码所示,增加一个监听,当控件绘制完成,第一时间得到控件宽高。

你可能感兴趣的:(Android开发小知识点)