如果在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();

        ...
    }
});

08-17 21:44