Como você pode conferir no documento:
Nome da classe Layout Manager
a ser usado.
A classe deve estender androidx.recyclerview.widget.RecyclerViewView$LayoutManager
e 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 tools
espaço para nome (por exemplo, tools:orientation
e tools:layoutManager
) e, em seguida, ele afeta apenas a visualização do IDE e pode continuar definindo esses valores no código.