2015-08-10 2 views
1

Так что я пытаюсь импортировать пользовательское изображение в качестве фона для Android-приложения, однако оно не заполняет все края. Опция, которую я видел, заключается в том, чтобы установить второй макет как макет кадра, а затем поместить в него изображение с дополнительным кодированием вдоль линий android: scaleType = "centerCrop". Это не будет заполнять весь экран для меня, однако, Heres скриншот того, что в конечном итоге происходит -Как получить фоновое изображение для масштабирования в студии android?

enter image description here

Heres код XML используется:

<FrameLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 

    > 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/backgroundImage" 
     android:background="@drawable/backgroundImgr" 
     android:scaleType="centerCrop" 

     /> 
</FrameLayout> 

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

+0

Можете ли вы использовать mipmap для этого? –

+0

Я пробовал mipmap и заканчивал тем же вопросом с точки зрения масштабирования – ParagonTime

+0

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

ответ

2

Set ScaleType fitXY и добавьте android:adjustViewBounds ="true" Вместо этого используйте android:src="@drawable/. Надеюсь, это вам поможет.

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