Як ви можете перевірити в документі:
Назва класу Layout Manager
використовуваного.
Клас повинен поширюватись androidx.recyclerview.widget.RecyclerViewView$LayoutManager
і мати або конструктор за замовчуванням, або конструктор з підписом(android.content.Context, android.util.AttributeSet, int, int)
Якщо ім'я починається з а '.'
, пакет додатків має префікс. В іншому випадку, якщо ім'я містить а '.'
, вважається, що ім'я класу є повним іменем класу. Ще, пакет перегляду утилізатора (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, і ви можете продовжувати встановлювати ці значення в коді.