在网上看见两种对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();
}
});