Lorsque j'ajoute RecyclerView à la présentation, il apparaît sous forme de liste dans un ordre vertical. J'utilise tools:listitem
pour cela. Existe-t-il un moyen tel qu’il s’affiche sous forme de grille mais pas sous forme de liste dans Android Studio Editor?
Vous pouvez créer un aperçu à l'aide de l'espace de noms xmlns:tools="http://schemas.Android.com/tools"
.
<Android.support.v7.widget.RecyclerView xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
tools:itemCount="5"
tools:layoutManager="Android.support.v7.widget.GridLayoutManager"
tools:listitem="@layout/item"
tools:orientation="horizontal"
tools:scrollbars="horizontal"
tools:spanCount="2" />
À partir de Android studio 3.0
, vous pouvez prédéfinir une donnée via le tools:text
dans le item.xml
.
<TextView xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="10dp"
tools:text="@tools:sample/last_names"
tools:textColor="@Android:color/white" />
En conséquence, votre aperçu ressemblera à
Veuillez lire plus ici - https://Android.jlelse.eu/Android-tools-attributes-listitem-sample-data-rocks-bbf49aaa9f07
Si vous voulez voir l'effet uniquement dans l'aperçu sans changer le comportement de l'application, vous pouvez utiliser l'espace de noms "tools" comme vous l'avez fait avec listitem
<Android.support.v7.widget.RecyclerView
Android:id="@+id/rcv_collection"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
tools:layoutManager="Android.support.v7.widget.GridLayoutManager"
tools:spanCount="2"
tools:listitem="@layout/item_collection"/>
Pour afficher la liste horizontalement dans l'aperçu, utilisez simplement ces deux attributs
tools:orientation="horizontal"
tools:layoutManager="Android.support.v7.widget.LinearLayoutManager"
voici le code final
<Android.support.v7.widget.RecyclerView
...
tools:listitem="@layout/single_item_layout"
tools:orientation="horizontal"
tools:layoutManager="Android.support.v7.widget.LinearLayoutManager"/>
Utilisation
app:layoutManager="GridLayoutManager"
app:spanCount="3"
tools:listitem="@layout/table_grid_item"