【发布时间】:2012-08-29 07:33:13
【问题描述】:
我尝试做自定义组件。我扩展了View 类并在onDraw 覆盖的方法中进行了一些绘图。为什么我需要覆盖onMeasure?如果我没有,一切看起来都是正确的。有人可以解释一下吗?我应该如何编写我的onMeasure 方法?我看过几个教程,但每个教程都有点不同。有时他们在最后调用super.onMeasure,有时他们使用setMeasuredDimension 并且没有调用它。区别在哪里?
毕竟我想使用几个完全相同的组件。我将这些组件添加到我的XML 文件中,但我不知道它们应该有多大。我想稍后在自定义组件类中设置它的位置和大小(为什么我需要在onMeasure 中设置大小,如果在我绘制它时在onDraw 中也可以工作)。我到底什么时候需要这样做?
【问题讨论】: