Como definir o RecyclerView layoutManager a partir do XML?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
android
xml
android-recyclerview
androidx
Ilya Gazman
fonte
fonte
app:layoutManager="android.support.v7.widget.GridLayoutManager"
. Construtor com quatro argumentos serão usados (Context
,AttributeSet
,int
,int
). De acordo com a documentação, esse é o construtor usado quando o gerenciador de layout é definido em XML pelo atributo layoutManager do RecyclerView. Se spanCount não for especificado no XML, o padrão será uma única colunaRespostas:
Como você pode conferir no documento:
Com androidx você pode usar:
Com as bibliotecas de suporte, você pode usar:
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 paraGridLayoutManager
Exemplo:
ou:
Você também pode adicioná-los usando o
tools
espaço para nome (por exemplo,tools:orientation
etools:layoutManager
) e, em seguida, ele afeta apenas a visualização do IDE e pode continuar definindo esses valores no código.fonte
android:orientation
no elemento RecyclerView para controlar a orientação do ex LinearLayoutManagertools:layoutManager, tools:spanCount
(mesmo que o preenchimento automático não o mostre) e se não quiser substituir nenhuma das configurações dese você quiser usá-lo com
LinearLayoutManager
isso equivalente a
fonte
android:orientation="horizontal"
ao RecyclerView xmlE eu vim aqui procurando por
androidx
versão, embora fosse muito fácil descobrir, aqui estáLinearLayoutManager:
Exemplo:
GridLayoutManager:
Exemplo:
Como você pode ver nos exemplos acima, você pode controlar a orientação de dentro
xml
usandoe
E para definir o número de colunas para GridLayoutManager usando
fonte
GridLayoutManager
adicionandoapp:spanCount="2"
spanCount
encontrei aqui. É por isso que upvote para a resposta :)Os mais comuns que eu uso são:
E:
É recomendável definir
listitem
, para que você veja a aparência na visualização do editor de layout.Se você deseja que a ordem seja revertida, acho que você deve fazer isso no código e usar "ferramentas" em XML se realmente quiser ver algo ...
fonte
apps
eapp
namespaces você usou em XML acima? porque estou recebendo erro de tempo de compilaçãoAndroid resource linking failed - AAPT: error: attribute orientation
, se eu usarapp:orientation
.android
paraorientation
. Não funciona comapp
espaço para nome; todo o resto é perfeito.