Como você pode conferir no documento:
Nome da classe Layout Managera ser usado.
A classe deve estender androidx.recyclerview.widget.RecyclerViewView$LayoutManagere ter um construtor padrão ou um construtor com a assinatura(android.content.Context, android.util.AttributeSet, int, int)
Se o nome começar com a '.', o pacote do aplicativo será prefixado. Caso contrário, se o nome contiver a '.', o nome da classe será assumido como um nome completo da classe. Senão, o pacote de visualização do reciclador ( androidx.appcompat.widget) é prefixado
Com androidx você pode usar:
<androidx.recyclerview.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager">
Com as bibliotecas de suporte, você pode usar:
<android.support.v7.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="android.support.v7.widget.GridLayoutManager" >
Além disso, você pode adicionar estes atributos:
android:orientation= "horizontal|vertical": Para controlar a orientação da LayoutManager (por exemplo: LinearLayoutManager)
app:spanCount: para definir o número de colunas para GridLayoutManager
Exemplo:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
...>
ou:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="vertical"
...>
Você também pode adicioná-los usando o toolsespaço para nome (por exemplo, tools:orientatione tools:layoutManager) e, em seguida, ele afeta apenas a visualização do IDE e pode continuar definindo esses valores no código.