Как вы можете проверить в документе:
Имя класса Layout Managerдля использования.
Класс должен расширяться androidx.recyclerview.widget.RecyclerViewView$LayoutManagerи иметь конструктор по умолчанию или конструктор с подписью(android.content.Context, android.util.AttributeSet, int, int)
Если имя начинается с '.', пакет приложения имеет префикс. Иначе, если имя содержит a '.', предполагается , что имя класса является полным именем класса. Иначе, представление пакета рециркуляции ( androidx.appcompat.widget) имеет префикс
С androidx вы можете использовать:
<androidx.recyclerview.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager">
С библиотеками поддержки вы можете использовать:
<android.support.v7.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="android.support.v7.widget.GridLayoutManager" >
Также вы можете добавить эти атрибуты:
android:orientation= "horizontal|vertical": Контролировать ориентацию LayoutManager (например: LinearLayoutManager)
app:spanCount: установить количество столбцов для GridLayoutManager
Пример:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
...>
или:
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="vertical"
...>
Вы также можете добавить их, используя toolsпространство имен (то есть tools:orientationи tools:layoutManager), и тогда это повлияет только на предварительный просмотр IDE, и вы можете продолжить установку этих значений в коде.