Android资源未加载

时间:2011-01-30 16:34:58

标签: android resources

我正在处理资源问题一段时间,我无法弄明白。问题是我的资源(形状,渐变,布局)不会像应该的那样在应用程序中加载。例如:

我的“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是纯黑色,就像没有设置背景一样,但是当我将文件从active_favourite_bck.xml重命名为“halabala.xml”时(在主要布局android中更改引用: background =“@ drawable / halabala”)背景就在那里,一切正常。我想用purpuse命名我的资源所以稍后当我有更多的时候没有混乱。我知道有一个命名约定,资源文件名只能包含带有“_”的小字符,这就是我正在进行的操作。

注意:IDE会识别该文件,构建过程中没有错误,我可以从代码中引用文件。

我正在使用android 1.6 api,但我尝试更改为2.0,2.2 ..但没有成功。我也尝试了各种手机类型和模拟器,我尝试将IDE从eclipse更改为IDEA,没有任何帮助。我尝试重建项目,刷新所有可以刷新的东西:)我试图从设备擦除应用程序没有任何影响。是否有人像我一样面临类似的问题?

顺便说一下。当我把一些图片(png)放在drawable文件夹中并且我从xml引用它时,同样的事情正在发生。一些图片被识别(并在运行的应用程序中显示)而一些图片不被识别(只有在重命名为其他图片后才能识别它们。)

2 个答案:

答案 0 :(得分:0)

尝试添加一个名为a.png或其他类似的任意图像(因此它会将alpha排序在您的真实drawable之上)...

答案 1 :(得分:0)

几个小时后我就把它解决了。我可能不小心删除了文件夹 drawable-mdpi 。创建它并复制图像后,一切正常。