Я пытаюсь накачать ImageView, который масштабирует Drawable, который я могу отобразить в GalleryView. Мой код для надувания представления, кажется, работает нормально, за исключением того, что атрибуты ImageView не применяются. В частности, накаченный ImageView не имеет ширины / высоты, которые я установил для него через параметры android: layout в XML.
Может кто-нибудь показать мне, что я делаю не так?
Я хочу установить ширину / высоту изображения в dp, чтобы он был правильным размером для нескольких экранов dpis и поддерживать Android 1.5+. В результате я не могу использовать что-то вроде:
i.setLayoutParams(new Gallery.LayoutParams(150, 116)
Мое определение макета:
<?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>
И фрагмент, который я использую для раздувания 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;
}