2011-11-02 16 views

Respuesta

13

Para esto se necesita un FlowLayout cuya personalizada aplicación se da en este enlace

Cortesía: Nishant Nair

http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/

+0

y cómo lo uso? simplemente flowLayout.addView y lo agrega de la manera que especifiqué? y para que sirve el archivo xml? – piojo

+4

Mientras trabajaba con 'FlowLayout' de Nishant noté algunas cosas que eran superfluas, así que lo pellizqué un poco. Ver [aquí] (http://adilatwork.blogspot.co.uk/2012/12/android-horizontal-flow-layout.html). Esta versión también tiene en cuenta los márgenes en las vistas secundarias. –

+0

¡Gran solución, gracias! – goodm

0

NOp, :) no en la forma que desee (no con diseño lineal). No estoy seguro, pero creo que en Java había un FlowLayout que comienza desde la izquierda y sigue moviéndose hacia la derecha cuando no queda espacio, comienza una nueva fila. Pero en Android no hay tal disposición.

Pero puede hacer algunas soluciones para este problema. Hay mucha solución diferente pero no se puede hacer con diseño lineal. Si establece la orientación, la horizontal en nunca irá a la nueva línea.

como @Rasel sugirieron la mejor solución para usted es utilizar gridview y no hacer nada acerca de la orientación

+0

si extiendo LinearLayout y sobreescribo la función addView, ¿hay alguna forma de calcular el ancho de las vistas secundarias? – piojo

+0

sí, hay una función de medida, pero sugiero que no se moleste con esto, solo use una vista de cuadrícula – Lukap

+0

no reinvente una rueda :), gridview es su solución no lineal – Lukap

0

Puede utilizar la vista de cuadrícula como la disposición para lograr este

1

Puede usar RelativeLayout como la vista padre, y ponerle muchos LinearLayouts, dándoles a cada uno una identificación separada, y ajustando su posición relativa entre sí (en su caso "debajo").

+0

Pero no se ajustaría si las vistas dentro de la fila excedieran el ancho de la fila – FtheBuilder

+0

@FtheBuilder ¿Qué sucede si establece el ancho de LinearLayout en fill_parent? – Eames

Cuestiones relacionadas