自定义view获取宽高

View在构造函数初始化并未布局处理,此时宽高均为0,待所有控件初始化完毕后,由上级容器对内部各控件进行布局,
此时控件才会具有位置与大小属性,可以通过以下方法获取:
1.在ondraw()函数中获取,
2.通过view.post(this)开启线程来获取,
3.通过view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
上一篇:HDU 6649 Data Structure Problem(凸包+平衡树)


下一篇:UVA 10273 Eat or Not to Eat?