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 …
- ¿Cómo evitar cambios en la interfaz de usuario de Android, cuando el teclado está hacia arriba o se cambia la orientación?
- ¿Es posible mostrar la vista previa de RecyclerView en el editor de planos con orientación horizontal?
- Vista de componentes personalizada de Android con esquinas redondeadas
- Diferencia entre @id y @android: id
- Cómo no mostrar el nombre de la aplicación de Android en cada pantalla
Aquí está la imagen de lo que estoy tratando de lograr …
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!
- Diseño de dos columnas con la primera columna wrap_content, second fill_parent
- Android reduce el espacio entre dos TextViews verticales
- Cómo resolver No se puede conectar al editor para recuperar el error de texto
- Android: El editor XML predeterminado ya no se abre
- Establecer vista de imagen para mostrar la imagen en tarjeta SD?
- ¿Dónde puedo ver el styles.xml por defecto en Android?
- ¿Mostrar ProgressBar mientras la imagen está cargando en ImageView?
- Añadir icono con el título en CollapsingToolbarLayout
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
- ¿Cómo maneja el XmlPullParser de Android las vulnerabilidades?
- Comprueba la conectividad a Internet – Android