Cómo cambiar el tamaño de Android ScrollView

Tengo un diseño como este (abstraído):

Vista de desplazamiento – fill_parent

LinearLayout – wrap_content

ImageView 1 – wrap_content

ImageView 2 – …

ImageView 3

En el transcurso de la interacción del usuario algunas imágenes son reemplazadas por otras más grandes o más pequeñas, acortando o alargando el área a desplazarse. Y ese es el problema. El Scrollview (SV) no sabe sobre el cambio, por lo que se desplaza sobre un montón de espacio vacío en la parte inferior, o corta una imagen o dos en la parte inferior.

Pregunta 1: ¿Puedo hacer de alguna manera el SV readapt a la altura cambiada del LiearLayout (LL)?

Pregunta 2: Puedo obtener el tamaño actual a través de getHight en el LL. Pero el suministro a la SV a través de LayoutParams cambiado no funciona – por supuesto, que sólo cambiaría la altura de la SV en la pantalla. ¿Hay una manera de poner la altura cambiada del LL en el SV en el código, de alguna manera?

Pregunta 3: Todavía no lo he probado. ¿Crear el SV, LL y sus hijos en el código y luego agregar / quitar a los niños de tamaño cambiado según sea necesario, hacen que el SV se adapte a los cambios?

Y la última pregunta: ¿Hay un mejor aüpproach, excepto usando ListViews?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.