2010-03-03 44 views
26

Tengo un GridView que muestra imágenes, que desafortunadamente son de diferentes tamaños. Ellos se muestran en medio de dos líneas de texto:Altura de fila de GridView

text1.1    text1.2 
ImageView(IMAGE1)  ImageView(IMAGE2) 
text2.1    text2.2 

text3.1 
ImageView(IMAGE3) 
text4.1 

etc ....

Si IMAGEN1 es la misma altura que IMAGEN2, todo está bien, pero si es IMAGEN1 ya que IMAGEN2, texto2 .1 se ejecutará en text3.1 (el relleno no parece ayudar mucho, ya que hay demasiada cantidad cuando las imágenes tienen la misma altura).

Sé que hay una forma de estirar las imágenes en ImageView para que tengan la misma altura, pero ¿es posible mantener las imágenes tal como están y establecer la altura de la fila de alguna manera?

Respuesta

28

Usted tiene el control sobre las alturas de sus filas, en virtud de lo que pone en ellas. Dado que sus celdas parecen tener más de un widget, presumiblemente están envueltos en un LinearLayout o algo así. Establezca su LinearLayouts para que tenga una altura específica, y las filas tendrán esa altura.

Personalmente, creo que debería cambiar el tamaño de sus imágenes si va a tener texto arriba y debajo de cada imagen por celda.

+1

descubrí que fuera así - - Básicamente, no veo que pueda establecer el ancho y alto para un componente en el diseño en lugar de wrap_component o fill_parent .... – kozyr

+27

esto no funciona para mí, no importa lo que puse en la altura del trazado lineal, el GridView se comporta de la misma manera ... –

+0

layout_height para LinearLayout en términos de valores de dimensión no funciona. – lalitm

7

Uso estirable como fondo en el diseño que es su celda de la cuadrícula y definir que estirable con:

<size android:height="<some height>" /> 

Por ejemplo:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
<solid android:color="#ffffff"/> 
<size android:height="60dip" /> 
</shape> 
+2

Puedes simplemente establecer el layout_height de la vista raíz en 60dip. –

Cuestiones relacionadas