Android: заранее зная, какого размера будет ImageView? - PullRequest
1 голос
/ 23 сентября 2010

Мое приложение использует эскизы, загруженные из Интернета.Миниатюры генерируются сервером, и в запросе указывается размер миниатюр.Есть ли способ для меня, чтобы узнать, программно, в то время как внутри getView () ListAdapter, размеры возвращаемого ImageView в представлении, так что мой миниатюра идеально масштабируется?Я всегда могу жестко закодировать это, но я бы предпочел не делать этого.

В качестве альтернативы, есть ли какой-нибудь слушатель или обратный вызов, который я могу использовать для запроса большого пальца после того, как представление было выложено?

РЕДАКТИРОВАТЬ: ImageViews имеют фиксированные layout_height и layout_width, однако я хотел бы повторно использовать один и тот же код для разных частей приложения, которые используют изображения разного размера, поэтому жесткое кодирование особенно плохо.

1 Ответ

0 голосов
/ 20 марта 2012

Вы не будете знать размеры на этапе построения ImageView в getView. (очевидно, convertViews разные).

Я обошел это, создав подклассное ImageView, которое реализует метод on.aynayayCistenge onLayoutChanged и запускает загрузку изображения через наш прокси ресайзер (и через локальный memcache). Является ли это самым элегантным способом, я не знаю, но это работает. Все выглядит ужасно по сравнению с iOS!

Смотри также:

Android: поиск размера (с точки зрения разрешения) GalleryView .

...