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