2014-10-13 5 views
0

Как масштабировать ImageView на весь экран устройства, когда растровое изображение имеет размер 240 * 240. Я использовал следующий код.Масштабирование изображения на весь экран без привязки растрового изображения.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/layoutBGColor" 
    android:clickable="true" > 

<ImageView 
    android:id="@+id/fullImage" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scaleType="fitXY" /> 

------ 
ImageView iv = (ImageView)findViewById(R.id.fullImage); 
iv..setImageBitmap(bitmap); 

растровое изображение 240 * 240, битовая карта выглядит тянущаяся. У меня есть googled this и this, но никто из них не работал. Пожалуйста, предложите мне. Как настроить растровое изображение в полноэкранном режиме без разрыва.

+1

Что вы хотите? Изображение меньше размера вашего экрана, так что либо он будет растянут, либо вокруг него будет пустое пространство. –

+0

невозможно, если размеры растровых изображений меньше, чем у экрана, очевидно, потребуется растянуть, чтобы заполнить его. – tyczj

+0

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

ответ

0

Очевидно, так как размер изображения меньше размера экрана, то определенно его можно растянуть. Если вы говорите о сохранении пропорции при растяжении изображения, попробуйте следующий фрагмент кода.

<ImageView 
    android:id="@+id/fullImage" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:adjustViewBounds="true" 
    android:scaleType="fitCenter" /> 

Хитрость заключается в использовании android:adjustViewBounds.

Смежные вопросы