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 configurar el borde de GridView en Android
  • Galería de imágenes de desplazamiento horizontal de Android
  • Android GridView OnItemLongClick escuchador llamado después de OnItemClick
  • Cómo establecer el color de fondo de las celdas de gridview individuales
  • ¿Cómo hacer que la animación de GridView sea como en la aplicación de Google Keep?
  • Gridview con diseño (imageview + imagebutton) para cada valor
  • Universal Image Loader gridview parpadea después de la llamada notifyDataSetChanged
  • Función de búsqueda en GridView Android
  • ¿Cómo evitar que OnItemClickListener trabaje cuando haga clic largo?
  • ¿Cómo agregar vista a gridview de forma programática, android?
  • Vista de cuadrícula de Android Cambiar el número de columnas dependiendo de los datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.