获取控件长宽

来源:互联网 发布:淘宝seo自学网新浪博客 编辑:程序博客网 时间:2024/04/30 03:10

在onCreate里去获取控件的长宽,总是会返回0,在此记录解决方法

ViewTreeObserver vto1 = layout.getViewTreeObserver();

vto1.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {


if(!getLayout){
getLayout = true;
// layout_width = layout.getMeasuredWidth();
layout_width = layout.getWidth();
// 获取到宽度和高度后,可用于计算
System.out.println("layout width == "+layout_width);
hanlder.sendEmptyMessage(0);
}
return true;

}
});

0 0
原创粉丝点击