Como puedes consultar en el documento:
Nombre de clase del Layout Manager
que se utilizará.
La clase debe extenderse androidx.recyclerview.widget.RecyclerViewView$LayoutManager
y tener un constructor predeterminado o un constructor con la firma(android.content.Context, android.util.AttributeSet, int, int)
Si el nombre comienza con a '.'
, el paquete de la aplicación tiene el prefijo. De lo contrario, si el nombre contiene a '.'
, se supone que el nombre de clase es un nombre de clase completo. De lo contrario, el paquete de vista de reciclador ( androidx.appcompat.widget
) tiene el prefijo
Con androidx puedes usar:
<androidx.recyclerview.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager">
Con las bibliotecas de soporte puede usar:
<android.support.v7.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="android.support.v7.widget.GridLayoutManager" >
También puede agregar estos atributos:
android:orientation
= "horizontal|vertical"
: Para controlar la orientación de la LayoutManager (por ejemplo: LinearLayoutManager
)
app:spanCount
: para establecer el número de columnas para GridLayoutManager
Ejemplo:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
...>
o:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="vertical"
...>
También puede agregarlos usando el tools
espacio de nombres (es decir, tools:orientation
y tools:layoutManager
) y luego solo afecta la vista previa del IDE y puede continuar estableciendo esos valores en el código.