J'ai un GridView dans mon application Android qui dispose d'un certain nombre de ImageViews en elle. L'espace sur mon écran est limité et je veux que les images occupent autant d'espace qu'ils le peuvent. Malheureusement, le contrôle GridView laisse toujours de 5 pixels de l'écran vide de l'espace autour du bord extérieur de la ImageViews (l'espace entre les ImageViews est définie à l'horizontale/verticale de l'espacement et se comporte correctement). Le vide de l'espace agit comme une sorte de marge autour de la ImageViews, mais je ne peux pas m'en débarrasser. Personne ne sait quelle est la cause de cette "frontière" et comment je peux me débarrasser de celui-ci (ou au moins le rendre plus petit)? Merci.
Mise à jour: je suis de la création de la ImageViews en gonflant un .fichier xml dans le getView() la méthode de ma classe d'Adaptateur. Voici le xml je suis gonflage:
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FF00FF" />
J'ai défini le GridView dans ma mise en page fichier xml comme ceci:
<GridView
android:id="@+id/mygrid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/abutton"
android:layout_marginBottom="8dp"
android:numColumns="5" android:background="#FF0000"/>
Voici une capture d'écran du problème. La zone rouge dans mon GridView. Le violet zones sont mes ImageViews. L'image affichée est un simple rectangle bleu transparent center. L'image est 45x45 pixels (mais n'est 30x30 pixels dans mon appli - je vais vous inquiéter à ce sujet plus tard). La bordure rouge autour de la violette est ce que je suis en train de les éliminer.