2015-08-24 3 views
1

Я пытаюсь установить фоновое изображение для своего приложения. Я использовал два изображения для пейзажного вида и портретного вида.Фоновое изображение для Android не меняется в зависимости от вида

Я прошел через this ответы на вопросы, и это не помогло.

Вот мой портретный фон.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/scrollView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background" > 

Вот мой пейзаж с видом на пейзаж.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/scrollView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background_land"> 

Когда я загружаю мое приложение в портретном, портрет фона вид дисплея и, когда я изменить ориентацию на альбомную те же портрет изображения на растяжку и дисплеи. но, когда я загружаю приложение в альбомной ориентации, отображается альбомный пейзаж.

Что мне сделать, чтобы изменить фоновое изображение при изменении ориентации.

  • Edit -

активность из манифеста.

<activity 
     android:name="com.NICT.nict.LoginActivity" 
     android:configChanges="orientation|screenSize" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

ответ

1

Вы можете указать один и тот же ресурс в своих макетах и ​​разместить 2 ресурса в папке с возможностью переноса.

1- Макеты

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/scrollView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background" > 

2- вводимого коэффициент

../res/drawable/background (Portrait default mode) 
../res/drawable-land/background (Landscape mode) 

Надеется, что это работает.

+0

У меня есть разные макеты, макет, макет, макет, большой макет, макет, макет, макет-макет, макет-sw600dp, макет-sw720dp и макет -sw720dp-земля. Должен ли я создавать земли, пригодные для вывоза, для каждого выталкиваемого и прикладывать ландшафтный образ к земле. –

+0

Независимо от того, сколько у вас макетов. Если вы создаете 2 ресурса в этих папках, вытягивая и вытягивая землю, фоновое изображение автоматически изменяется при изменении ориентации. – juanhl

+0

Должен ли я создавать только одну пригодную для рисования земли или создавать различные чертежи с именем drawable-hdpi-land, drawable-ldpi-land, drawable-mdpi-land, drawable-sw600dp-land, drawable-sw720dp-land и drawable-xhdpi-land to разные размеры экрана –

0

Чтобы преодолеть эту проблему,

  1. Создать Drawable-землю внутри Рез

  2. Копирование пейзаж фонового изображения в эту папку

  3. Удалить андроид: configChanges = "ориентация «screenSize» из манифеста

Теперь загрузка фонового изображения совершенно без ошибок.

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