java - 找不到与给定名称匹配的资源,我哪里做错了?

标签 java c# android xamarin

我不明白为什么会收到此错误:

no resource found that matches the given name

我在 Resources 文件夹中有一个名为“anim”的文件夹,在 anim 文件夹中我有 2 个文件:slide_up.xml 和 slip_right.xml

这是我的样式文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.Splash" parent="android:Theme">
    <item name="android:windowBackground">@drawable/splash</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowTitleSize">0dp</item>
  </style>  

<style name="DialogAnimation">
        <item name="android:windowEnterAnimation">@anim/slide_up</item>
        <item name="android:windowExitAnimation">@anim/slide_right</item>
</style>
</resources>

每次我疲倦地构建项目时,我都会不断收到此错误,我 100% 确定文件名和路径是正确的,那么为什么项目无法识别这些文件?

编辑:这就是我如何称呼动画:

public override void OnActivityCreated (Bundle savedInstanceState)
{
    Dialog.Window.RequestFeature (WindowFeatures.NoTitle); //Sets the title bar to invisible
    base.OnActivityCreated (savedInstanceState);
    Dialog.Window.Attributes.WindowAnimations = Resource.Style.DialogAnimation; //Sets the animation
}

最佳答案

谢谢您帮助我,但我已经找到了答案,它非常简单,但我真的不知道为什么会发生这种情况,因为在代码中的所有其他地方一切都工作正常。

我找到了answer here ,作者:Stephen Wylie,我引用答案:

“由于 XML 布局文件中的错误,我出现了这个问题。通过将 @id/meid 更改为 @+id/meid(注意加号),我让它工作。如果没有,有时你只需要转到项目 -> 清理”

一旦我将“+”添加到“@anim/slide_up”,那么现在它就像“@+anim/slide_up”,代码似乎就可以工作了。

我发布此内容是为了防止其他人遇到同样的问题,因为我现在已经尝试修复此问题 5 个小时了..

关于java - 找不到与给定名称匹配的资源,我哪里做错了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228160/

相关文章:

java - 循环计算时间戳

java - 锁定数组的单元格

c# - 在 C# 中使用 mono 或 vim 在 unix 上自动查找必要但缺少的命名空间?

c# - 如何在本地选择默认区域性 -(以及为什么不在 Azure 上运行时不选择)

android - Firebase (FCM) : open activity and pass data on notification click. 安卓

java - 将数据库中的数据导出到excel

java - Spring更新到Java 7时动态属性无效

c# - 如何限制在C# Selenium 中运行的线程

android - shell 中删除 sqlite 数据库的命令是什么?

android - 带前置摄像头的NFC读卡器