У меня есть ImageView, который отобразит изображение из Интернета. Я использовал AsyncTask для загрузки изображения и рендеринга изображения в событии AsnycTask для onPostExecute. Изображение, загруженное из Интернета, может быть очень большим по размеру и не может быть декодировано в телефоне, поэтому я должен знать размер изображения и изменять размер изображения во время выполнения.Каков наилучший способ получить размер представления в Android-приложении?
The View класс имеет GetWidth и GetHeight методы, но я не знаю, когда это безопасно для их вызова. Я попытался вызвать эти методы в содержащемся фрагменте onCreateView, но оба возвращают 0; если я вызову эти методы в событии onPostExecute AsyncTask, возвращаемое значение будет ненулевым и правильным.
Итак, я думаю, когда лучше всего назвать эти методы и получить размер представления.
Но я также вижу случаи, когда возвращаемый размер равен 0 в методе onPostExecute. Вот почему я отправляю этот вопрос. Я хочу знать, когда можно получить значение размера – davidshen84