Как я могу перерисовать галерею Android при изменении вида - PullRequest
3 голосов
/ 21 октября 2011

Я изменяю Activity для реализации onConfigurationChanged(...), и он содержит расширенный Gallery, элементы которого имеют размер вручную, используя их LayoutParams из адаптера Gallery.

К сожалению, Gallery изначально отображается неправильно: расширенный View заполняет весь экран. Однако, как только выбран другой элемент, View отображается с правильным размером.

В качестве эксперимента я попытался заморозить размеры выбранного View из метода Gallery#onConfigurationChanged(...), и произошло то же поведение, предполагая, что View был обновлен, но Gallery не показывает изменения .

Я также пытался дозвониться до invalidate() и postInvalidate() на Gallery с Activity#onConfigurationChanged(...). Ничего.

Как заставить Gallery перерисовать с правильными размерами для View?

1 Ответ

0 голосов
/ 02 августа 2012

Вызов notifyDataSetChanged() на вашем адаптере галереи должен выполнить эту работу.

Если этого не произойдет, возможно, что-то не так с вашими кодами.

...