有两种情况:
1. 当控件还未显示出来的时候,获取控件宽高的方式有:
ViewTreeObserver viewTreeObserver = gv_loading.getViewTreeObserver();
viewTreeObserver.addOnPreDrawListener(new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
// TODO Auto-generated method stub
int width = gv_loading.getWidth();
int height = gv_loading.getHeight();
//(注意:当重写了返回类型为boolean的函数,要将返回值从false改为true)
return true;
}
});
2. 控件画完了,直接调用mView.getWidth()和mView.getHeight()即可。
本文介绍了两种在Android中获取控件尺寸的方法:一种是在控件未完全显示时使用ViewTreeObserver来监听预绘制事件;另一种是在控件已绘制完成后直接通过getWidth()和getHeight()方法获取。
1518

被折叠的 条评论
为什么被折叠?



