您的位置:首页 > 其它

谨慎去获取控件的高和宽,以防带来不必要的性能问题

2013-05-16 14:56 246 查看
int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
ssidtext.measure(w, h);
int width =ssidtext.getMeasuredWidth();
int height =ssidtext.getMeasuredHeight();


ViewTreeObserver vto = ssidtext.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
int height = ssidtext.getMeasuredHeight();
int width = ssidtext.getMeasuredWidth();
return true;
}
});


我们知道常见两种去获取控件高和宽的方法,但其实我这里要说的是在没有绝对必要的情况下,最好不要做这件事情。如果能够绕开,就尽量绕开,因为上面两种方法都会给我们的UI界面带来性能问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐