Как я могу найти измеренную высоту просмотров? - PullRequest
1 голос
/ 19 января 2011

Мне нужно рассчитать измеренную высоту моих видов без измерения всех видов, потому что эти виды содержат изображения, извлеченные из Интернета.Когда я измеряю просмотры, они загружают изображения в память, и я ловлю исключение из памяти.Я использую пользовательские ScrollViews, которые работают как ListViews, отображают некоторую часть видов, а при прокрутке добавляются снизу или сверху.

Как я могу вычислить высоту всех моих видов, не исключая исключения из памяти?

Или как я могу заставить ListView рассчитать его высоту перед рендерингом представлений?

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Вы ответили на свой вопрос:

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

ListView НЕ знает высоты элементовэто еще не видел.Он выделяет некоторые или все элементы, которые он знает, добавляет дополнительный бит пользовательского интерфейса сверху и снизу, чтобы визуально указать, что может быть больше элементов, и прокручивает это.Общий диапазон прокрутки для ListView может изменяться по мере добавления дополнительных элементов.

0 голосов
/ 19 января 2011

Вы можете использовать getLeft(), getTop(), getRight() and getBottom() эти методы в поле зрения.для дополнительной информации .см. следующую ссылку http://developer.android.com/reference/android/view/View.html

...