2010-11-21 4 views
3

Мне нужно изменить размер нескольких изображений внутри ImageView до размера экрана. В настоящее время я использую scaleType = "centerInside", он отлично подходит для больших изображений, чтобы масштабировать их до размера экрана, но не расширяет небольшие изображения.Android: scaleType expand to screen

Все другие предлагаемые варианты обрезают или деформируют изображение. Есть ли способ расширить изображения (отношение сохранения) через XML или мне нужно сделать это вручную в коде?

ответ

2

Вы будете ограничены в том, сколько вы можете сделать только из XML. Простейшим способом расширения небольшой возможности является установка android:layout_width и android:layout_height свойств по желанию (с использованием независимых от плотности пикселей dip). android:layout_width="320dip" расширит вас до полной ширины экрана (в портретном виде).

Если ваши изображения фото или что-то с различными соотношениями сторон, то ваш единственный выбор может быть раздувать вид из кода (после определения правильного размера).

0

Просто попробуйте scaleType="fitXY". Он будет увеличивать или уменьшать изображение точно до размера изображения.

+0

Невозможно использовать. Он растягивает изображение, не сохраняет пропорции. – yosh

0

Вместо этого используйте scaleType="fitCenter".