Как узнать, что макет нарисован?

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

В качестве обходного пути я добавил обработчик, который подождет одну секунду, а затем произведет измерения. Это работает, но неаккуратно, и я понятия не имею, насколько я могу сократить время до того, как макет будет нарисован.

Я хочу знать, как я могу определить, когда макет нарисован? Есть ли событие или обратный вызов?

193
задан RajaReddy PolamReddy 13 February 2017 в 07:19
поделиться