2011-11-30 45 views
0

我有,我想作为各种观点的共同背景,使用形状的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)。

如何装入这个资源?

+0

你有添加文件后刷新'项目Explorer'窗口(ECLIPS)..? – Mudassir

+0

我不能提供答案,因为我不在我的开发机器上。虽然之前我曾遇到过这个问题。由于某种原因,不属于我记忆中的可绘制资源。我似乎记得它可能必须嵌入到另一个xml文件中。这可能会让你走上正确的道路。如果没有人回复,我会尽力回复。 – Tony

+2

没问题。只需将XML文件放在任何可绘制的文件夹中,然后刷新或清理该项目。 – Mudassir

回答

3

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

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

+0

刷新也会。 – Mudassir

1

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