Я какое-то время занимаюсь проблемой ресурсов, и я не могу понять это. Дело в том, что мои ресурсы (формы, градиенты, макеты) не загружаются в приложении так, как должны. Например:
Мой файл "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. Некоторые изображения распознаются (и отображаются в запущенном приложении), а некоторые нет (они распознаются только после переименования в другое).