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界面带来性能问题。
本文探讨了在开发过程中,不应过早获取控件尺寸的原因及方法,旨在提升UI界面性能。通过避免不必要的尺寸获取操作,可以有效减少资源消耗,优化用户体验。

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



