Когда закончилась загрузка макета

Для моего приложения мне нужно получить высоту и ширину изображения. Однако у изображения нет параметров, когда я пытаюсь получить их в методе onCreate/onStart/onResume. В какой момент я могу получить значения изображения/загружено ли изображение?

Заранее спасибо! :)


person L. Fath    schedule 03.01.2019    source источник
comment
попробуйте получить ширину и высоту, когда изображение уже доступно для просмотра в вашей деятельности.   -  person user1506104    schedule 03.01.2019
comment
Это то, чего я пытаюсь добиться... но мой метод нужно вызывать сразу после того, как макет isVisible   -  person L. Fath    schedule 03.01.2019
comment
тогда onResume — ваш лучший шанс. в противном случае ваше изображение может быть пустым   -  person user1506104    schedule 03.01.2019
comment
Вы правы, изображение пустое, ааа... спасибо :)   -  person L. Fath    schedule 03.01.2019
comment
Я только что узнал, что как для onStart, так и для onResume макет все еще полностью пуст (белый) во время запроса изображения. Неудивительно, что образ в то время еще пуст. Есть ли у вас какие-либо идеи, когда изображение загрузилось, и я могу запросить размеры? :)   -  person L. Fath    schedule 03.01.2019
comment
где вы берете свой образ?   -  person user1506104    schedule 03.01.2019
comment
Из макета xml (ImageView)   -  person L. Fath    schedule 03.01.2019


Ответы (1)


Вам нужно использовать ViewTreeObserver с ViewTreeObserver.OnPreDrawListener.

Для получения дополнительной информации проверьте этот ответ: Как получить ширину и высоту android.widget.ImageView?

person Alexey Denysenko    schedule 03.01.2019