Как вы можете проверить в документе:
Имя класса 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, и вы можете продолжить установку этих значений в коде.