когда вызывается onSizeChanged ()? - PullRequest
34 голосов
/ 20 августа 2010

Вызывается ли onSizeChanged(), как только пользователь касается какой-либо части экрана?

Я запутался в том порядке, в котором вызываются onDraw(), onMeasure() и onSizeChanged().

1 Ответ

50 голосов
/ 20 августа 2010

Android не знает реальный размер при запуске, он должен рассчитать его.Как только это будет сделано, onSizeChanged() сообщит вам реальный размер.

onSizeChanged() вызывается после расчета размера.События не должны приходить от пользователей все время.В этом примере, когда Android меняет размер, вызывается onSizeChanged().То же самое и с onDraw(), когда необходимо нарисовать вид. Вызывается onDraw().

onMeasure() вызывается автоматически сразу после вызова measure()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...