2011-03-01 10 views
7

Me gustaría tener un Diseño para Vistas en Android que se administre a sí mismo para usar su espacio vacío dinámicamente Y O BIEN ponga la vista siguiente agregada directamente a la última vista si que todavía le queda o saltos de línea y añade la vista en la nueva línea de la izquierda ...Diseño - Cómo agregar vistas dinámicamente y dividir líneas en función del espacio vacío

Ejemplo:

||Name|LoooooongName|Ho  || 
||SuperLongName|NextLongname || 
||Bob|Sue|Martin|Richard|Joe || 
||Marvin|Homer|Ann-Marie  || 

Alguna pista? ¡Gracias por tu ayuda!

+0

simplemente escriba un diseño personalizado que haga esto –

Respuesta

1

Esto es posible, pero no es fácil. Deberá crear un diseño personalizado. Consulte el código fuente a LinearLayout para ver un ejemplo, específicamente layoutHorizontal().

Anulará ViewGroup.onLayout(). Dentro de él, verificará el tamaño de sus hijos utilizando View.getMeasured {Width, Height}(), asegurándose de que puedan caber en la línea o pasar a la siguiente.

+2

Puh, ¿así que realmente existe la necesidad de escribir un diseño completo por su cuenta? No puedo imaginar que ya no salga ... – johannes

Cuestiones relacionadas