GridView lignes marge extérieure
Je ne peux pas trouver un moyen d'ajouter une marge extérieure de la GridView lignes. J'ai trouvé le setHorizontalSpacing
et setVerticalSpacing
propriétés qui ajouter rembourrage interne entre le GridView lignes, toutefois, il ne s'applique pas à l'extérieur des frontières de l'lignes.
J'aimerais avoir un résultat comme il est présenté sur le Google Play store:
Merci!
- Avez-vous essayer de simplement ajouter le remplissage (ou marge) à la
GridView
? - comme @MH-vous pouvez ajouter le
android:paddingLeft/Right
propriétés avec la même valeur desetVertical/HorizontalSpace
. L'inconvénient est que cette valeur est fixe, et si vous définissezandroid:stretchMode="spacingWidth"
le redimensionnement va modifier uniquement l'intérieur des espacements. - L'ajout d'un rembourrage pour le contrôle GridView fonctionne comme prévu. Toutefois, lorsque les éléments commencent à défiler le rembourrage reste fixe, c'est à dire lorsque l'un des éléments est accroché sur le haut de l'écran, il y a un blanc (dans mon cas) bande entre le haut de l'écran et de l'élément. Il serait beaucoup mieux si la marge était sur le point à l'intérieur de la GridView, mais ces marges ne semblent pas être respectés.
- Le seul moyen que j'ai trouvé pour ce faire, est soit d'utiliser un ListView et ajouter de la logique pour créer des lignes qui ressemble à des éléments de la grille, ou à l'extension de ViewGroup et de créer une mise en page qui la prend en charge. J'ai trouvé cette bibliothèque qui utilise la deuxième méthode: github.com/thquinn/DraggableGridView
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
android:clipToPadding=false
pour ajouter un rembourrage qui ne reste pas quand les éléments sont défiler. Comme ceEt si vous voulez que la barre de défilement sur le côté extérieur de la zone marge, ensemble
android:scrollbarStyle="outsideOverlay"
merci @Karl!