测量控件的宽和高度

来源:互联网 发布:手机淘宝联盟注册账号 编辑:程序博客网 时间:2024/06/12 21:39
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执行,所以要设置一个监听,如代码所示,增加一个监听,当控件绘制完成,第一时间得到控件宽高。