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:

GridView lignes marge extérieure

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 de setVertical/HorizontalSpace. L'inconvénient est que cette valeur est fixe, et si vous définissez android: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
InformationsquelleAutor Diego Acosta | 2013-06-17