У меня есть пользовательский вид, который рисует прокручиваемое растровое изображение на экране. Чтобы инициализировать его, мне нужно передать размер в пикселях родительского объекта макета. Но во время функций onCreate и onResume макет еще не нарисован, и поэтому layout.getMeasuredHeight() возвращает 0.
В качестве обходного пути я добавил обработчик, чтобы подождать одну секунду, а затем измерить. Это работает, но его неряшливо, и я понятия не имею, насколько я могу сократить время до того, как я закончу до того, как макет нарисован.
Что я хочу знать, как определить, когда макет нарисован? Есть ли событие или обратный вызов?