Вы можете вычислить пиксели по ширине и высоте и отправить их в setLayoutParams
:
int width = getWindowManager().getDefaultDisplay().getWidth();
int height = width * bitmapHeight / bitmapWidth;
imageView.setLayoutParams(new Gallery.LayoutParams(width, height));
imageView.setPadding(6, 0, 6, 0); // set this to what you like
// remove this line:
//imageView.setScaleType(ImageView.ScaleType.MATRIX);
Установка типа масштаба ничего не изменит (за исключением того, что FitXY будет растягиваться горизонтально до границ, но оставитвысота как-то еще, как ты уже говорил).Также FILL_PARENT не работает должным образом.Другие макеты, кажется, влияют на размер растрового изображения (или в моем случае Drawable).
В вашем XML-файле макета вам может потребоваться установить fill_parent:
android:layout_width="fill_parent"
android:layout_height="fill_parent"
Это сработало для менязагрузка и потоковая передача в Drawable, поэтому я думаю, что это будет работать для вашего растрового изображения.