我在android中创建了一个自定义视图,扩展了View . 我重写onDraw()方法并在那里绘画到画布 - 没问题 .

我知道我也应该覆盖onMeasure()方法并使用我想要的尺寸调用setMeasuredDimension(width,height) .

我注意到如果我在代码中定位断点,onMeasure()会在onDraw()之前触发 .

现在我的问题是,在onDraw完成执行之前,我不知道我的视图所需的高度 . 我的高度从默认值100开始,然后在onDraw结束时设置 - 但是之前已经执行了onMeasure,所以我的View只有100 px高 .

如何设计我的视图以便在onDraw()之后重新测量它,以便可以动态确定视图的高度?