Gridview com duas colunas e imagens auto redimensionadas

Eu estou tentando fazer um gridview com duas colunas. Quero dizer duas fotos por fileira lado a lado, assim como esta imagem.

Mas minhas fotos têm espaços entre elas, devido ao fato de não ser do mesmo tamanho. Aqui está o que estou recebendo.

Como você pode ver, a primeira foto oculta a legenda que mostra o nome do contato e o número do telefone. e as outras fotos não são esticadas corretamente.

Aqui está o meuGridView arquivo xml. Como você pode vercolumnWidth está configurado para200dp. Eu gostaria que fosse automático, para que as imagens sejam redimensionadas automaticamente para cada tamanho de tela.

<?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" />

e aqui está o arquivo xml do item, que representa cada item em si.

<?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>

Então, o que eu quero é mostrar duas imagens por linha, e as imagens automaticamente redimensionadas, não importa o tamanho da tela. O que estou fazendo de errado no meu layout?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion