Imágenes de ajuste automático de GridView

Im tratando de obtener las imágenes que se muestran en un GridView y obtener las columnas de forma automática, hasta ahora he tenido que establecer manualmente el número de columnas que no es lo que quiero hacer, ya que esto afectará a la gran tamaño de las imágenes en pantallas de diferentes tamaños . He probado el ajuste a auto_fit pero sólo muestra 2 columnas en el centro de la pantalla. Esto es lo que estoy tratando de lograr: (Cada cuadrado rojo representa una imagen)

Introduzca aquí la descripción de la imagen

Entonces cuando se gira a modo de paisaje quiero que las columnas de ajuste automático para que su todo incluso. Cualquier ayuda sería muy apreciada, gracias 🙂

Experimente con los atributos GridView, específicamente android:numColumns="auto_fit" y android:stretchMode . Lo siguiente funciona para mí:

 <GridView android:id="@+id/myGrid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:numColumns="auto_fit" android:columnWidth="60dp" android:stretchMode="columnWidth" android:gravity="center" /> 

No estoy seguro de por qué alguien votó por la respuesta por encima de mí (por lo que votado de nuevo): Tuve que resolver un problema similar programatically (con un GridView de ImageView niños). Algunos códigos eliminados para mayor claridad:

  int iDisplayWidth = getResources().getDisplayMetrics().widthPixels ; iImageWidth = iDisplayWidth / iNumberOfColumns ; gridview.setColumnWidth( iImageWidth ); gridview.setStretchMode( GridView.NO_STRETCH ) ; /* wrap_content in the xml file is supposed to do this, but it didn't seem to work */ 

Atentamente,

Piesia

Una solución mejor es medir el ancho de forma programática, por lo que no terminará con un ancho de columna codificada:

Android: ¿Cómo GridView auto_fit encuentra el número de columnas?

  • Cómo poner GridView en ScrollView
  • Android GridView que hace que los artículos encajen en cada tamaño de pantalla
  • Android TableLayout vs GridView vs Otros?
  • La altura de fila de GridView no se comporta correctamente
  • Repetición de imagen mientras se desplaza en la vista de cuadrícula de Android con Universal Image Loader
  • Volley funciona en WIFI pero no en 3G
  • ¿Cómo puedo configurar el modo de selección de GridView como múltiple?
  • ¿Cómo puedo desactivar el desplazamiento de una vista de cuadrícula
  • ProgressBar en la parte inferior de gridview
  • ¿Cuál es la forma correcta de compartir datos entre diferentes Actividades o Fragmentos?
  • Vista de la cuadrícula con el gesto y en el oyente del tecleo del artículo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.