Quel stretchMode à utiliser dans GridView sur android
Voici mon code xml:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridviewgallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="@dimen/gridview_column_width"
android:numColumns="auto_fit"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:background="#444444"
/>
Lorsque j'utilise android:stretchMode="columnWidth" , il crée un écart entre les colonnes(si elle remplit la largeur de l'écran)
Et si j'utilise android:stretchMode="none" il est aligné à gauche et il y a un écart à gauche sur le côté droit de l'écran(bien que maintenant il n'y a pas d'écart entre les colonnes)
Le problème c'est que je veux à la fois : Pour remplir la largeur de l'écran ainsi aucun espace entre les colonnes.
Comment faire?
source d'informationauteur Pankaj Vatsa
Vous devez vous connecter pour publier un commentaire.
Une combinaison de
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
etandroid:columnWidth="60dp"
va vous donner une mise en page qui s'ajuste pour les différentes tailles d'écran. Beaucoup mieux que de fixer le nombre de colonnes. Voir l'exemple ci-dessous...C'est très simple mec, il suffit de retirer la ligne
vous pouvez spécifier n'importe quel nombre de colonnes, je me suis donné le numéro de la colonne = 4
Cela fonctionne bien pour moi
Je sais que cette question est un peu vieux, mais voici une réponse que j'ai trouvé en espérant que cela aide quelqu'un d'autre, juste pour
android:stretchMode
utilisationspacingWidthUniform
comme il est dit dans la documentation ici il permet d'étirer l'espacement entre les colonnes aussi.veuillez consulter le lien ci-dessus pour plus d'informations.