Як ви можете перевірити в документі:
Назва класу 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, і ви можете продовжувати встановлювати ці значення в коді.