Ресурсы Android не загружаются - PullRequest
1 голос
/ 30 января 2011

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

Мой файл "layout.xml" (основной макет для активности)

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/favourite_rest"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:background="@drawable/activ_favourite_bck"
    android:layout_height="wrap_content"
    android:layout_weight="1">
            ...

и макет для фона: "activ_favourite_bck.xml"

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
    android:startColor="#55555555"
    android:centerColor="#77777777"
    android:centerY="0.5"
    android:endColor="#55555555"
    android:angle="270" />
  </shape>

В этом случае, когда я запускаю свое приложение, фон brackground чисто черный, как будто фон не установлен, но когда я переименовываю файл с определением фона из activ_favourite_bck.xml в «halabala.xml» (с изменением ссылки в основной структуре android: background = "@ drawable / halabala") фон есть и все работает нормально. Я хочу назвать свои ресурсы пурпурными, чтобы потом, когда у меня их было больше, не было беспорядка. Я знаю, что существует соглашение об именах, согласно которому имя файла ресурса может содержать только маленькие символы с «_», и это то, что я ошибаюсь.

Примечание: файл распознается IDE, нет ошибок при сборке, и я могу ссылаться на файл из кода.

У меня проблемы с Android 1.6 API, но я пытался изменить на 2,0, 2,2 .. безуспешно. Я также попробовал различные типы телефонов и эмулятор, и я попытался изменить IDE с затмения на IDEA, и ничего не помогает. Я попытался восстановить проект, обновив все, что можно обновить :) Я попытался стереть приложение с устройств без эффекта. Кто-нибудь сталкивается с подобной проблемой, как я?

Btw. то же самое происходит, когда я помещаю какую-то картинку (png) в папку drawable и ссылаюсь на нее из xml. Некоторые изображения распознаются (и отображаются в запущенном приложении), а некоторые нет (они распознаются только после переименования в другое).

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Через пару часов я решил это. Я, вероятно, случайно удалил папку drawable-mdpi . После его создания и копирования изображений все работает просто отлично.

0 голосов
/ 30 января 2011

Попробуйте добавить произвольное изображение с именем a.png или что-то подобное (чтобы оно сортировалось по альфа выше вашего реального размера) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...