android - Altura de la fila GridView
height android-widget (3)
Aquí hay una solución alternativa que pre-mide elementos y establece la altura de cada celda a la altura máxima en esa fila.
Superposición de filas GridView: cómo hacer que la altura de la fila se ajuste al elemento más alto?
Tengo un GridView que muestra imágenes, que lamentablemente son de diferentes tamaños. Se muestran entre dos líneas de texto:
text1.1 text1.2
ImageView(IMAGE1) ImageView(IMAGE2)
text2.1 text2.2
text3.1
ImageView(IMAGE3)
text4.1
etc ....
Si IMAGE1 tiene la misma altura que IMAGE2, todo está bien, pero si IMAGE1 es más largo que IMAGE2, text2.1 se ejecutará en text3.1 (el relleno no parece ayudar mucho, ya que hay demasiado cuando las imágenes son de La misma altura).
Sé que hay una manera 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 las filas de alguna manera?
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 que LinearLayouts
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.
Utilice drawable como fondo en Layout que es su celda de cuadrícula y defina ese drawable 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>