何时调用onSizeChanged()?

ima*_*453 36 android

onSizeChanged()一旦用户触摸屏幕的某些部分就被调用?

我对它的顺序感到困惑onDraw(),onMeasure()并被onSizeChanged()称为.

Col*_*ert 51

Android在开始时不知道实际大小,它需要计算它.完成后,onSizeChanged()将通知您实际尺寸.

onSizeChanged()一旦计算出尺寸就调用.事件不一定来自用户.在这个例子中,当android改变大小时,onSizeChanged()被调用.同样的事情onDraw(),当应该绘制视图时onDraw()调用.

onMeasure() 在呼叫后立即自动呼叫 measure()

  • 我更新了解决方案.对onSizeChanged()的主要调用是在构建视图之后但在绘制之前完成的.此时系统将计算视图的大小并通过调用`onSizeChanged()来通知您 (3认同)
  • 感谢您的回复。你能给我举一个大小改变的例子吗? (2认同)