2 votes

Essayer d'espacer les éléments dans une ListView tout en utilisant un adaptateur et un drawable. La marge ne fonctionne pas

Je tente d'avoir une liste où les éléments ont des coins arrondis et sont espacés les uns des autres. Cela se fait en utilisant un ArrayAdapter personnalisé.

MyCustomAdapter arrAdapter = new MyCustomAdapter();
setListAdapter(arrAdapter);

Je suis en train d'utiliser une image drawable pour arrondir les coins

et en le définissant dans la mise en page comme arrière-plan du conteneur le plus haut - le LinearLayout

Pour une raison inconnue dans l'affichage graphique, je peux voir cet élément unique exactement comme je le veux - avec des marges tout autour (je veux aussi qu'il s'éloigne des bords de l'écran à gauche et à droite). Mais quand je lance cela et laisse l'adaptateur faire son travail, j'obtiens une liste d'éléments, touchant les côtés de l'écran et sans espace entre eux, à part une seule ligne utilisée pour séparer les éléments sur une liste normale.

Quelqu'un a une idée de comment le faire fonctionner ?! J'ai cherché partout.

Merci pour votre aide

1voto

AlexBcn Points 2400

L'espace entre votre élément et l'écran large peut être réalisé avec :

      ...

Dans mon cas, j'ai utilisé android:divider et android:dividerHeight sur un bloc ListView pour séparer chaque élément d'un ListView, et l'espace gauche-droite avec les propriétés android:left android:right.

La publication où j'ai trouvé les informations était ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X