Android RuntimeException 资源$NotFoundException

Posted

技术标签:

【中文标题】Android RuntimeException 资源$NotFoundException【英文标题】:Android RuntimeException Resources$NotFoundException 【发布时间】:2014-07-03 12:37:13 【问题描述】:

我正在 android 中制作应用程序,但是当在我的应用程序中启动第二个活动时,它会在 setContentView(int) 方法处提供 Resources$NotFoundException。我已确保我输入了正确的资源布局 ID,并且错误中显示的资源 ID 也存在于具有正确资源的 R.java 文件中。我也尝试过清理项目并多次重新启动 Eclipse。错误仍然存​​在。请帮忙。

我的活动文件

布局文件

LogCat 中的错误

R.java

【问题讨论】:

你尝试过干净的构建吗? 尝试从项目文件夹中删除 bin 和 gen 文件夹,然后重新构建 我不太确定,但是如果你使用特定的文件夹,默认布局文件夹中肯定有默认布局...我记得我过去也遇到过类似的问题跨度> @ManuToMatic 是的,我做到了。 @user527759 清理项目会删除这些文件夹 【参考方案1】:

尝试将您的 activity_single_player_add_bet 布局 xml 放在另一个文件夹中(layout 而不是 layout-land)。

在此处查看更多信息:Providing Alternative Resources 和 How to Support Multiple Screens

更新:

要获得 横向 布局,您必须更改 AndroidManifest.xml

android:screenOrientation="landscape"  

详情:

An activity 横向模式 Whole application 横向模式

【讨论】:

它现在运行,但以纵向模式运行。我希望它以横向模式运行。 它是可达的。只需在 activity_single_player_add_bet.xml 中将布局方向设置为 HORIZONTAL (android:orientation="horizontal")。 我把这个属性放在哪里?我不能将它放在布局的任何元素中,因为它们会对属性有自己的解释,例如 LinearLayout 将使其自己的方向水平而不是活动。

以上是关于Android RuntimeException 资源$NotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

Android 媒体录制:java.lang.RuntimeException:启动失败

android.app.ActivityThread.performLaunchActivity 的 java.lang.RuntimeException

Android Proguard ExceptionInInitializerError 和 RuntimeException

Android Java.Lang.RuntimeException:无法启动活动组件信息

RuntimeException:ClassNotFoundException android.arch.lifecycle.ProcessLifecycleOwnerInitializer

Android:java.lang.RuntimeException:takePicture失败