web-dev-qa-db-fra.com

Est-il possible d'afficher un aperçu du contenu d'un RecyclerView en tant que grille dans l'éditeur Android Studio?

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?

15
Anand Kumar

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

16
yoAlex5

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"/>
29
alexpfx

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"/>
1
L-X

Utilisation 

app:layoutManager="GridLayoutManager"
app:spanCount="3"
tools:listitem="@layout/table_grid_item"
0
Anand Kumar