获取一个view的具体宽高

来源:互联网 发布:锐捷冒充mac地址上网 编辑:程序博客网 时间:2024/06/07 03:53

一个简单的记录


经常我们直接获取一个view的宽高的时候是直接调用

        view.getWidth();        view.getHeight();

这样当view设置的宽高是wrap_content或者match_parent的时候 有时会获取不到真实的宽高

这个时候就需要测量 在获取

代码如下

        int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);        int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);        view.measure(w,h);        int width = view.getMeasuredWidth();        int height = view.getMeasuredHeight();        Log.e("-s-", width+","+height);
经过测量之后 获取的宽高就一定正常了!