ImageView inflado para poner en GalleryView no es el tamaño correcto

Estoy tratando de inflar un ImageView que escala un Drawable que puedo mostrar en un GalleryView. Mi código para inflar la vista parece funcionar bien, excepto que los atributos de ImageView no se aplican. Específicamente, el ImageView inflado no tiene el ancho / alto que configuré a través de Android: parámetros de diseño en XML.

¿Alguien puede mostrarme lo que estoy haciendo mal?

Quiero establecer el ancho / alto de la imagen en dp, para que tenga el tamaño correcto en múltiples dpis de pantalla y sea compatible con Android 1.5+. Como resultado, no puedo usar algo como:

i.setLayoutParams(new Gallery.LayoutParams(150, 116)

Mi definición de diseño es:

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="150dp" android:layout_height="116dp"
    android:background="@drawable/gallery_item_background"
    android:scaleType="fitXY" />
</ImageView>

Y el fragmento que estoy usando para inflar ImageView es:

    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = getLayoutInflater();
        ImageView i = (ImageView) inflater.inflate(R.layout.gallery_item, null);
        i.setImageResource(mImageIds.get(position));
        i.setScaleType(ImageView.ScaleType.FIT_XY);

        return i;
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta