Je suis en train de faire un gridview avec deux colonnes. Je veux dire deux photos par ligne côte à côte, tout comme cette image.
Mais mes photos ont des espaces entre eux, en raison du fait qu'il n'est pas de la même taille. Voici ce que j'obtiens.
comme vous pouvez le voir la première photo se cache la légende qui indique le nom du contact et son numéro de téléphone. et les autres photos sont de ne pas étirer correctement.
Voici mon GridView fichier xml. Comme vous pouvez le voir l' columnWidth
est fixé à 200dp. J'aimerais qu'il soit automatique, de sorte que les images se redimensionnent automatiquement pour chaque taille d'écran.
<?xml version="1.0" encoding="utf-8"?>
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridViewContacts"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="2"
android:columnWidth="200dp"
android:stretchMode="columnWidth"
android:gravity="center" />
et là est l'élément du fichier xml, ce qui représente chaque élément lui-même.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageViewContactIcon"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY" />
<LinearLayout
android:id="@+id/linearlayoutContactName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="5dp"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:background="#99000000"
android:layout_alignBottom="@+id/imageViewContactIcon">
<TextView
android:id="@+id/textViewContactName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:textSize="15sp"
android:text="Lorem Ipsum" />
<TextView
android:id="@+id/textViewContactNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:layout_marginLeft="5dp"
android:focusable="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:textSize="10sp"
android:text="123456789" />
</LinearLayout>
</RelativeLayout>
Donc ce que je veux, c'est de montrer deux images par ligne, et les images d'auto redimensionnement, peu importe la taille de l'écran. Ce que je fais mal dans ma mise en page?
Merci.