ImageView inflado para colocar no GalleryView não é do tamanho certo
Estou tentando inflar um ImageView que dimensiona um Drawable que eu possa exibir em um GalleryView. Meu código para aumentar a exibição parece funcionar bem, exceto que os atributos do ImageView não são aplicados. Especificamente, o ImageView inflado não possui a largura / altura que eu defini por meio dos parâmetros de layout android: em XML.
Alguém pode me mostrar o que estou fazendo de errado?
Quero definir a largura / altura da imagem em dp, para que ele tenha o tamanho correto em vários dpis de tela e suporte ao Android 1.5 ou superior. Como resultado, não posso usar algo como:
i.setLayoutParams(new Gallery.LayoutParams(150, 116)
Minha definição de layout é:
<?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>
E o snippet que estou usando para aumentar o ImageView é:
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;
}