Как изменить размер Android ScrollView - PullRequest
4 голосов
/ 11 февраля 2011

У меня есть такой макет (абстрагированный):

Scrollview - fill_parent

LinearLayout - wrap_content

ImageView 1 - wrap_content

ImageView 2 -...

ImageView 3

...

В процессе взаимодействия с пользователем некоторые изображения заменяются большими или меньшими, сокращая или удлиняя область, которую необходимо прокрутить,И это проблема.Scrollview (SV) не знает об изменении, поэтому либо прокручивает много пустого пространства внизу, либо обрезает картинку или две внизу.

Вопрос 1: Можно ли как-нибудь сделатьSV переадресация на измененную высоту LiearLayout (LL)?

Вопрос 2: Я могу получить текущий размер через getHight на LL.Но подача его на SV через измененные LayoutParams не работает - конечно, это только изменило бы высоту SV на экране.Есть ли способ как-то вставить измененную высоту LL в SV в коде?

Вопрос 3: Я еще не пробовал.Будет ли создание SV, LL и его дочерних элементов в коде, а затем добавление / удаление дочерних элементов измененного размера по мере необходимости, заставить SV адаптироваться к изменениям?

И последний вопрос: есть ли лучший подход, кроме использования ListViews

1 Ответ

2 голосов
/ 11 февраля 2011

Вы пытались вызвать requestLayout (), когда изображения меняются?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...