1

Я работаю с экраном эмулятора, установленным на 320x480 MDPI. Я создал фоновое изображение в фейерверках с точным размером 320x480 пикселей, разместил его в папке MDPI и установил его как ImageView в надежде, что он заполнит весь фон эмулятора. Проблема - фон только заполняется вертикально, но, похоже, оставляет пустое пространство одинаково налево и вправо по горизонтали.Как сделать 320x480 ImageView заполнить весь экран эмулятора (размером 320x480 мдpi)?

Любая идея, что я делаю неправильно?

+0

любой образец кода? – donfede

ответ

1

Любая причина, по которой вы не просто установилиБазель на корневом представлении?

В любом случае, заполнение фона в Android - это сложный бизнес. Предлагаю прочитать этот вопрос: Handling different screen resolutions for background images in Android

+0

Спасибо, я буду! - Джош –

1
<ImageView android:layout_width="fill_parent" 
      android:layout_height ="fill_parent" 
      android:scaleType="fillXY" /> 

Обратите внимание, что это приведет к масштабированию в направлении X, чтобы заполнить пространство, которое слегка исказит изображение.

0

, пожалуйста, не используйте ImageView, просто установите свойство корневого расположения в xml android:background. Посмотрите на этот пример:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/your_image_here" > 
    ..... 
    </RelativeLayout> 

Я надеюсь, что это вам поможет. С наилучшими пожеланиями

+0

Если приложение имеет несколько фонов, это все равно будет работать? Благодаря тонну! –

+0

Что значит? вы хотите динамически изменять фоновое изображение? – vgarzom

+0

Мое приложение имеет более 1 фона в зависимости от активности. Например, на главном экране есть фон, и в магазине есть другой фон. –

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

  • Нет связанных вопросов^_^