Cómo cambiar el tamaño de Android ScrollView
Tengo un diseño como este (abstraído):
Vista de desplazamiento – fill_parent
- Resolución de diseño de aplicaciones para Android
- Android múltiples dependencias de proyecto y tamaño
- ¿Cuáles son las diferentes dimensiones de las pantallas de Android en dp para pantallas diferentes (por ejemplo, xlarge = 960dp x 720dp)?
- Mapa de bits en Android: Tamaño de los recursos para mostrar como 50dp
- Redimensionamiento suave de un gráfico y una vista de mapa
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?
- Cómo agregar widgets múltiples en una aplicación?
- ¿Cómo calcula Android el caché y el tamaño de los datos?
- Obtener altura real de la vista
- Icono de la aplicación en el dispositivo es demasiado pequeño
- Cómo hacer que EditText no cambie su tamaño automáticamente
- Tamaño físico de la fuente en puntos en Android
- Tamaño de la aplicación es significativamente mayor de lo esperado?
- ¿Cómo obtener el tamaño del widget de la aplicación?
¿Ha intentado llamar a requestLayout () cuando cambian las imágenes?
- Servicio en android?
- Reutilización de código lógico entre aplicaciones para Android y otras plataformas: ¿Para ContentProvider o no para ContentProvider?