Android: scaleType развернуть на экран - PullRequest
3 голосов
/ 21 ноября 2010

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

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

Ответы [ 4 ]

2 голосов
/ 22 ноября 2010

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

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

0 голосов
/ 22 октября 2014

Используйте scaleType="fitCenter" вместо.

0 голосов
/ 19 июля 2013

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

0 голосов
/ 20 января 2011

Попробуйте fitStart // Масштабирование изображения с помощью START.

android: scaleType

http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

...