Como puedes consultar en el documento:
Nombre de clase del Layout Managerque se utilizará.
La clase debe extenderse androidx.recyclerview.widget.RecyclerViewView$LayoutManagery 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 toolsespacio de nombres (es decir, tools:orientationy tools:layoutManager) y luego solo afecta la vista previa del IDE y puede continuar estableciendo esos valores en el código.