从资源加载drawable

时间:2011-11-30 08:14:31

标签: android android-layout

我有一个资源文件,其中包含一个形状的xml定义,我想将其用作各种视图的通用背景。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" >
   <solid android:color="#ffffff" />
   <stroke android:width="1dip" android:color="#FF0000"/>
</shape>

如何在运行时加载此资源? 我试图访问R.drawable.resource_file_name但是无法识别(资源文件名不出现在R.java中)。

如何加载此资源?

2 个答案:

答案 0 :(得分:3)

你把xml文件放在哪里?我有这样的代码,它工作得很好。

检查文件是否在drawable目录中后,尝试 - 如果你正在使用eclipse - 清理项目。我也必须不时这样做。我不知道为什么,但有时代码被破坏,无法找到视图和运行时和这样的笑话。如果发生类似的事情,那么在eclipse中清理项目会有所帮助。

答案 1 :(得分:1)

尝试将资源名称(首选为PNG或JPEG)重命名为小写字母,因为Android在Drawable目录中命名资源(不允许使用特殊字符)是挑剔的。