Если вы хотите ImageView
, который одновременно масштабируется и увеличивается при сохранении правильного соотношения сторон, добавьте его в ваш XML:
android:adjustViewBounds="true"
android:scaleType="fitCenter"
Добавьте это к своему коду:
// We need to adjust the height if the width of the bitmap is
// smaller than the view width, otherwise the image will be boxed.
final double viewWidthToBitmapWidthRatio = (double)image.getWidth() / (double)bitmap.getWidth();
image.getLayoutParams().height = (int) (bitmap.getHeight() * viewWidthToBitmapWidthRatio);
Мне потребовалось некоторое время, чтобы заставить это работать, но это, кажется, работает в случаях, когда изображение меньше ширины экрана и больше ширины экрана, и оно не упаковывает изображение.