最佳答案
我试着做自定义组件。我扩展了View类,并在onDraw重写方法中做了一些绘图。为什么我需要覆盖onMeasure?如果我没有,一切看起来都是正确的。有人能解释一下吗?如何编写onMeasure方法?我看过一些教程,但每一个都有一点不同。有时它们在结尾调用super.onMeasure,有时它们使用setMeasuredDimension而不调用它。区别在哪里?
毕竟我想使用几个完全相同的组件。我将这些组件添加到我的XML文件中,但我不知道它们应该有多大。我想稍后在自定义组件类中设置它的位置和大小(为什么我需要在onMeasure中设置大小,如果我在onDraw中绘制它,也是如此)。我什么时候需要这么做?