LayoutManager para RecyclerView para establecer el número de columnas automáticamente según el ancho de los elementos

Estoy tratando de construir una interfaz de usuario que implica RecyclerView o GridView, donde quiero establecer el número de columnas automáticamente dependiendo del número y el ancho de los elementos que estoy poblando dinámicamente.

Aquí está la imagen de lo que he logrado hasta ahora …

Mi interfaz de usuario actual

Aquí está la imagen de lo que estoy tratando de lograr …

Mi interfaz de usuario de destino

Mi diseño de elementos xml

<TextView android:layout_width="wrap_content" android:layout_height="40dp" android:background="@drawable/hollow_white_background" android:id="@+id/foodItemName" android:text="PIZZA" android:gravity="center" android:textColor="@color/colorGray300" android:textStyle="bold" android:textSize="15sp" android:paddingLeft="10dp" android:paddingRight="10dp" /> 

¡Por favor ayuda!

En su archivo xml, agregue los atributos android: numColumns = "auto_fit" y android: stretchmode = "columnWidth" para su GridView. El primer atributo decide cuántas columnas debe haber dependiendo del tamaño de la pantalla, y el segundo atributo decide qué hacer con el espacio adicional que queda, lo que en este caso aumenta los anchos de las columnas.

Intente usar StaggeredGridLayoutManager como LayoutManager de RecyclerView con width fijo de item_layout.xml

  • Línea de archivo XML binario # 2: Error al inflar la clase <unknown>
  • GetWidth no devuelve valor diferente después de escalar
  • Android: diseño relativo dos botones ocupan todo el espacio horizontal disponible
  • Resolvamos el error "Error al encontrar estilo 'mapViewstyle' en tema actual"
  • Android obtener altura y ancho disponibles para retrato y paisaje
  • ListView ignorando wrap_content
  • ¿Cómo poner un EditText y un botón al lado del otro?
  • ¿Cuál es la forma correcta de admitir diferentes tamaños de tabletas?
  • ¿Cómo crear un botón dinámicamente?
  • ¿Por qué se corta la altura de la barra de herramientas de Android?
  • ¿Por qué los botones se extienden para cubrir todo el layout_weight asignado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.