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