【发布时间】:2019-02-03 03:56:30
【问题描述】:
基于 SOF 中的答案,例如 this
与上述问题链接中的问题开启者不同,我已经尝试过足够晚的时间来衡量视图 (onPreDraw)。
我有这个代码:
ViewTreeObserver viewTreeObserver = myAccountView.getViewTreeObserver();
viewTreeObserver.addOnPreDrawListener(
new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
if (viewTreeObserver.isAlive()) {
viewTreeObserver.removeOnPreDrawListener(this);
}
int measuredWidth = myAccountView.getMeasuredWidth();
int width = myAccountView.getWidth();
return true;
}
});
}
尽管如此,measuredWidth 和 width 始终为 0
如何获取视图的像素宽度?
【问题讨论】:
-
我已经尝试过足够晚(onPreDraw)来测量视图,这与上述问题链接中的问题开启者不同。
标签: android text size width android-viewtreeobserver