根据 SOF 中的答案,像这样
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
如何获取视图的宽度(以像素为单位)?