7

he tratado de poner en práctica una galería de imágenes como la de la tienda de Google Play, donde la siguiente imagen es visible: enter image description hereGalería de imágenes como la de Google Play? (Con la visualización de la imagen siguiente)

He intentado diferentes enfoques para esto, pero llegado a un callejón sin salida para cada uno de ellos:

1. el uso de un PagerContainer (here info) Pero esta solución no funciona para mí en cualquier dispositivo 2.x como la siguiente imagen no es visible y los rollos ViewPager sólo dentro de sus límites (error sin respuesta publicada here)

2. Usando un HorizontalScrollView Esta solución ha demostrado ser buena para lo que he querido en términos de diseño y funcionalidad, pero debido a que HorizontalScrollView solo admite una vista secundaria, dibuja toda la vista, así que tuve problemas de memoria para algunos dispositivos. Recibo imágenes de un servidor, y son grandes en número y también en tamaño. Entonces un callejón sin salida fue golpeado aquí también.

3. Usando un HorizontalListView (info here) Esto fue sonando como una alternativa para HorizontalScrollView, como se utiliza un adaptador, por lo que los problemas de memoria se resolvieron. Sin embargo, no pude modificar correctamente esta clase para cambiar sus medidas una vez que la imagen se cargó desde el servidor. Como puede ver, mide sus hijos teniendo en cuenta las medidas de los padres. Cuando defino las vistas, las imágenes aún no se reciben del servidor, por lo que las mediciones no son correctas. Una vez que se recibieron las imágenes, no pude forzar correctamente volver a medir las vistas.

4. Configuración de márgenes ViewPager a negativo Esta solución no funcionó para mí como las mediciones no se muestran correctamente una vez que empecé desplazamiento. (la primera vista mostraba el margen establecido y la siguiente imagen era visible. Sin embargo, después de comenzar a desplazarse, algunas imágenes tenían márgenes, otras no, algunas solo en un lado, etc.) No sé si aquí hay una solución para medir constantemente las vistas y la pantalla.

Podría publicar el código de una de las soluciones, si cree que es la correcta. Pero creo que Google Play usa otra solución que desconozco. No quiero usar una Galería porque ya está en desuso.

Respuesta

0

Michaela, ¿ha encontrado la solución de trabajo hasta ahora? Puedo sugerirle que use TwoWayView.

Aquí se puede ver la pantalla: enter image description here

Cuestiones relacionadas