2012-04-28 1 views
0

Я создал фоновое изображение из своего приложения и добавил копию изображения в каждую из выпадающих папок (low, med, high resolution), а затем определил код в main.xml следующимИзображение в фоновом режиме Android появляется в Eclipse, но не в эмуляторе

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/relativeLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.57" 
     android:background="@drawable/scrollviewtexture"> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="90dp" 
      android:text="Memorable" 
      android:textAppearance="?android:attr/textAppearanceMedium" android:typeface="sans"/> 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/textView1" 
      android:layout_centerHorizontal="true" 
      android:text="(Swipe To Generate Password)" 
      android:textAppearance="?android:attr/textAppearanceSmall" android:textSize="5pt"/> 

    </RelativeLayout> 

</LinearLayout> 

в Eclipse это показывает фоновое изображение не проблема, но когда я запускаю в эмуляторе это не отображается. Где это происходит?

+0

Вы использовали PNG-изображение? – sandalone

+0

очистить проект ur и попытаться снова запустить – Khan

+0

Что такое каталог, в котором изображение хранится на самом деле: 'drawable' или некоторые из' drawable-ldpi', 'drawable-hdpi',' drawable-mdpi', 'drawable- xhdpi'? –

ответ

3

Другой вариант проблемы заключается в том, что вы создали эмулятор таким образом, что ОС Android определяет его экран как xhdpi. Если изображение находится в папке с ресурсами drawable, тогда Android попытается перемасштабировать его для разных разрешений. Однако, если изображение появляется только в некоторых папках разрешения (ложь drawable-ldpi и т. Д.), Тогда изображение будет обслуживаться только в этих разрешениях.

Пожалуйста, создайте папку drawable-xhdpi и поместите изображение также там, или создайте папку drawable и разместите изображение там. Он будет использоваться для резервного копирования.

Связаться с нами documentation о папках с изображениями.

+0

Я попытался добавить как папку с возможностью рисования, так и drawable-xhdpi, но без разницы. – jskrwyk

+0

Решил. Удален макет и добавлен, и он работает. Сохраните имя папки «drawable» – jskrwyk

1

У вас есть сообщение об ошибке?

Вы установили AVD в соответствующие настройки, которые фактически будут использовать файлы изображений, которые вы сохранили в своих папках с моделями?

Также попробуйте очистить проект и запустить его снова. Eclipse не обновляет эти файлы регулярно без явной очистки всего проекта.

+0

Нет кодов ошибок, кроме предупреждения об использовании NSQuickDrawView, поскольку он устарел. Я пробовал очистить его. Какая настройка на AVD может повлиять на это? – jskrwyk

+0

В зависимости от настроек экрана система может брать разные png-файлы из разных разрешаемых папок. – user387184

1

Я пробовал макет, он отлично работает. Вы создаете папку с именем drawable, похожую на drawable-hdpi. Поместите изображение в папку drawable. Он работает нормально.

+0

, и он все еще не появляется в AVD при запуске – jskrwyk

0

Если бы такая же проблема .. фон выглядел бы хорошо при просмотре, но при запуске приложения он просто не отображался. Работал, как только я использовал более низкое изображение.

http://developer.android.com/training/basics/supporting-devices/screens.html Создание различных папок с различными разрешениями одного и того же изображения позволяет вашему приложению выбирать лучшее для устройства, на котором оно работает.

-1

У меня возникла эта проблема, потому что я использовал цвет от ?attr под названием colorControlActivated в моем xml-чертеже. Изменение этого на шестнадцатеричный код (того же цвета), который я определил в моем @colors file, решил мою проблему.

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