View测量代码笔记

August 13, 2017

在网上看见两种对View测量大小的方法。初步测量的数值没有问题,所以先做个笔记记录,以后深入研究。

1
2
3
4
5
6
7
8
9
10
11
12
// 方法一
view.measure(0, 0);
view.getMeasuredHeight();

// 方法二
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
        view.getHeight();
    }
});