Zoomlayout: match_parent ERROR

Creado en 29 sept. 2018  ·  6Comentarios  ·  Fuente: natario1/ZoomLayout

Cuando intento establecer el ancho de la vista del niño en match_parent, la vista desaparece.
Estoy intentando agregar un diseño como vista secundaria.
por favor arregle esto.

wontfix

Comentario más útil

Enfrentando el mismo problema. Match parent no funciona. La interfaz de usuario es invisible.

Todos 6 comentarios

Debes usar wrap_content o una dimensión dp

Al usar la dimensión dp, la vista apareció pero no como yo quería. Cuando usé wrap_content, todavía es invisible.
Quizás esa no sea la biblioteca adecuada en mi caso.
Pero gran trabajo, lo he marcado como favorito para usarlo en otros casos.

Enfrentando el mismo problema. Match parent no funciona. La interfaz de usuario es invisible.

este problema todavía existe

Bueno, actualmente no es compatible y probablemente haya razones para eso. No puedo nombrarlos porque @ natario1 sabe mucho más sobre estas cosas que yo. Si una solución es al menos técnicamente posible y @ natario1 está de acuerdo, podemos reabrir este problema, aunque ninguno de nosotros lo investigará pronto. Pero este es un proyecto de GitHub de código abierto sin ninguna compañía que lo respalde después de todo, así que solo somos un grupo de nerds trabajando (con suerte) juntos. Si desea investigarlo o incluso saber cómo solucionarlo, estamos muy abiertos a las relaciones públicas.

Puede ser posible, pero no es compatible.

Siempre he pensado que el zoom era necesario cuando tenemos un contenido grande dentro de un contenedor pequeño, por lo que hacemos que el contenido sea pequeño y habilitamos el zoom. En este contexto, un contenido de match_parent no tiene ningún sentido: si encaja, ¿por qué hacer zoom o desplazarse? Simplemente haremos que se vea como match_parent con alineación y así sucesivamente.

Solo por mencionar un problema, si esto fuera compatible, podría declarar como match_parent algo que en realidad sea más grande que las dimensiones de ZoomLayout, en cuyo caso aparecerá reducido, pero con zoom ... lo cual es absurdo en un 2D contenedor desplazable.

Así que no veo esto como urgente o incluso necesario, pero siéntete libre de trabajar en ello y abrir un PR.

O simplemente hazlo:

content.layoutParams.width = zoomLayout.width
content.layoutParams.height = zoomLayout.height
content.requestLayout()

Esto debería llamarse después de que zoomLayout haya calculado un ancho y alto adecuados ( onGlobalLayout o algo así).

¿Fue útil esta página
0 / 5 - 0 calificaciones