Cómo configurar RecyclerView layoutManager desde 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
fuente
fuente
app:layoutManager="android.support.v7.widget.GridLayoutManager"
. Se utilizará Constructor con cuatro argumentos (Context
,AttributeSet
,int
,int
). Según la documentación, este es el constructor utilizado cuando el administrador de diseño se configura en XML mediante el atributo RecyclerView layoutManager. Si spanCount no se especifica en el XML, el valor predeterminado es una sola columnaRespuestas:
Como puedes consultar en el documento:
Con androidx puedes usar:
Con las bibliotecas de soporte puede usar:
También puede agregar estos atributos:
android:orientation
="horizontal|vertical"
: Para controlar la orientación de la LayoutManager (por ejemplo:LinearLayoutManager
)app:spanCount
: para establecer el número de columnas paraGridLayoutManager
Ejemplo:
o:
También puede agregarlos usando el
tools
espacio de nombres (es decir,tools:orientation
ytools:layoutManager
) y luego solo afecta la vista previa del IDE y puede continuar estableciendo esos valores en el código.fuente
android:orientation
el elemento RecyclerView para controlar la orientación de, por ejemplo, LinearLayoutManagertools:layoutManager, tools:spanCount
(aunque el autocompletado no lo muestre) y si no desea anular ninguna de las configuraciones de la vista de reciclaje (o prefiere programáticamente)si quieres usarlo con
LinearLayoutManager
eso equivalente a
fuente
android:orientation="horizontal"
al RecyclerView xmlY vine aquí buscando la
androidx
versión, aunque fue bastante fácil de entender, aquí estáLinearLayoutManager:
Ejemplo:
GridLayoutManager:
Ejemplo:
Como puede ver en los ejemplos anteriores, puede controlar la orientación desde adentro
xml
usandoy
Y para establecer el número de columnas para GridLayoutManager usando
fuente
GridLayoutManager
agregandoapp:spanCount="2"
spanCount
encontré aquí. Es por eso que votar a favor de la respuesta :)Los más comunes que uso son:
Y:
Se recomienda configurar
listitem
, para que vea cómo se vería en la vista previa del editor de diseño.Sin embargo, si desea que se invierta el orden, creo que debe hacerlo en código y usar "herramientas" en XML si realmente quiere ver algo ...
fuente
apps
y losapp
espacios de nombres que ha utilizado en xml anterior? porque recibo un error de tiempo de compilaciónAndroid resource linking failed - AAPT: error: attribute orientation
, si lo usoapp:orientation
.android
paraorientation
. No funciona conapp
espacio de nombres, todo lo demás es perfecto.