2012-03-05 59 views
1

我不断收到FileNotFound异常,坦率地说,它没有任何意义。下面是我的文件:Android的FileNotFound在drawable-hdpi文件夹中的custom.xml异常

custom.xml

<item android:drawable="@drawable/easymode"></item> 

main.xml中

<Button android:id="@+id/guess" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:padding="20dp" 
android:layout_marginBottom="20dp" 
android:onClick="myClickHandler" 
android:background="@drawable/custom"></Button> 

我已经试过移动比别人高的背景标签,看看是否是导致它失败,它不起作用。我已将custom.xml文件移动到可绘制文件夹中,并移入ldpi和mdpi文件夹中,但它一直给我提供相同的错误。为什么找不到我的custom.xml文件? R.java也列出了它,所以我知道它已经成功地生成了链接...帮助!

+0

你可以发布你的整个custom.xml吗?我猜想你的一个xml文件没有编译,导致R文件无法正确构建 – ByteMe 2012-03-05 22:28:38

回答

1

您是否在保存后再次尝试构建R文件?在Eclipse中使用Android SDK时可能会有点混乱(我猜你正在使用Eclipse)。在添加新的布局xml之后,是否在代码中正确解析和标识了按钮和字符串的ID?

我会做一个保存所有,然后编译项目,然后运行它,看看这是否排序你的问题。 这些标签的顺序在这里没有什么区别,因为布局xmls被编译为一个紧凑的资源。

如果它仍然找不到xml,我建议删除xml,重新启动Eclipse并在布局下重新创建它,将上面的代码添加到xml中,保存,编译并运行,看看是否将它排序。

+0

我清除了所有的东西,现在很高兴,sdk继续混淆最奇特的实例!非常感谢。 – Creights 2012-03-06 16:12:46

+0

没问题,使用Android SDK时会出现很多奇怪的笑料,最初抓住您的一件事是未能注册您添加到清单中的任何新类,以便添加新布局xml,添加新类,添加处理按钮按压等的代码。添加代码以从您的main中启动您的新类的意图,然后在模拟器或手机中运行代码,并且它说它无法找到您的新类。这是您需要让您的头脑围绕此组件样式设计,Android会在运行时确定谁最适合处理您的意图。祝你好运! – EdChum 2012-03-06 16:36:20

相关问题