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 paraGridLayoutManagerEjemplo:
o:
También puede agregarlos usando el
toolsespacio de nombres (es decir,tools:orientationytools:layoutManager) y luego solo afecta la vista previa del IDE y puede continuar estableciendo esos valores en el código.fuente
android:orientationel 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
LinearLayoutManagereso equivalente a
fuente
android:orientation="horizontal"al RecyclerView xmlY vine aquí buscando la
androidxversió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
xmlusandoy
Y para establecer el número de columnas para GridLayoutManager usando
fuente
GridLayoutManageragregandoapp:spanCount="2"spanCountencontré 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
appsy losappespacios 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.androidparaorientation. No funciona conappespacio de nombres, todo lo demás es perfecto.