Android自定义视图onMeasure onDraw生命周期

时间:2012-10-15 14:46:39

标签: android view ondraw

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

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

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

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

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

0 个答案:

没有答案