我已经看到this one和Android documentation之类的几个答案,它们说在创建自定义View
时,您需要覆盖onSizeChanged
以获得宽度和高度,将它们存储在成员字段中,然后在onDraw
中使用它们。但是在getWidth
中使用getHeight
和onDraw
似乎可以正常工作,没有任何性能问题。
这是否出于某种原因被认为是不好的做法?我知道onDraw
是连续调用的,但是调用几个getter并不会那么昂贵,并且通过消除不必要的回调和成员变量来使代码更具可读性。为什么不只在getWidth
中使用getHeight
和onDraw
?