5

我在 android 中创建了一个自定义视图,它扩展了 View。我覆盖了 onDraw() 方法并在那里对画布进行绘画 - 没问题。

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

我注意到如果我在代码中放置断点,onMeasure() 会在 onDraw() 之前触发。

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

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

4

0 回答 0