2012-03-07 24 views
5

¿Existe alguna manera de implementar la siguiente función en mi aplicación? Debe tener una vista de cuadrícula como behavier, pero con diferentes alturas de fila. ¿O hay otra wigdet, que proporciona esa característica? (adaptador, n-columnas, etc) yo pasamos los últimos 3 días con el intento y la captura, pero no he tenido ninguna solución adecuadaDiferentes alturas en Android GridView o equivalente

Wanted Behavier

+0

esto es un juego? –

+0

en realidad no ... Simplemente me preguntaba por qué la red iOS puede manejar ese requisito ... Quiero decir, en un dispositivo esta red se vería genial –

+0

Hola g.tobi, ¿cómo resolviste este problema? – Wayne

Respuesta

1

En el layout.xml, utilizar un diseño lineal en primer lugar, con orientación horizontal.

Dentro de este diseño lineal, coloque 4 diseños lineales, con orientación vertical, estableciendo el atributo de peso en 1 para todos ellos. (Para que cada columna ocupe el mismo espacio).

Ahora, cada uno de los cuatro diseños lineales, coloque los botones o la vista de la imagen y proporcione el peso correspondiente. Por lo tanto, si el peso es 1, 1, 2 para 3 botones en un diseño lineal, el tamaño del 3er botón aparecerá dos veces el tamaño de primero o segundo.

Esto seguramente resolverá su problema. Pero esto solo es cierto cuando tiene estático no. de niveles Debe hacerlo genérico según el no. de niveles, y aún así funcionará.

Avíseme si tiene alguna pregunta.

Nithin

+1

Hm, sí, ya lo hice ayer, pero parece que esta no es la implementación más rápida y está muy lejos de ahorrar recursos. Ya miré en la fuente GridView.java, pero parece que tengo que reconstruir esto desde cero. Pero de todos modos, gracias por el Awnser. –

Cuestiones relacionadas