如果在onResume中为布局调用getMeasuredWidth()或getWidth(),它们将返回0。
我认为目前还没有得出这种观点。
我也认为我需要将getMeasuredWidth()或getWidth()放在绘制布局并查看 View 度量之后调用的回调方法中。
我应该使用哪种android回调方法?
最佳答案
在系统渲染width
之前,您不能在height
上使用getMeasuredWidth
/ getMeasuredHeight
/ View
/ onCreate
(通常来自onResume
/ Runnable
)。
一个简单的解决方案是在布局中发布一个View
。布置了ojit_code后,将运行可运行文件。
BoxesLayout = (RelativeLayout) findViewById(R.id.BoxesLinearLayout);
BoxesLayout.post(new Runnable() {
@Override
public void run() {
int w = BoxesLayout.getMeasuredWidth();
int h = BoxesLayout.getMeasuredHeight();
...
}
});