【问题标题】:No resource found that matches the given name, where I do something wrong?找不到与给定名称匹配的资源,我做错了什么?
【发布时间】:2015-03-24 08:43:18
【问题描述】:

我不知道为什么会出现这个错误:

no resource found that matches the given name

我在 Resources 文件夹中有一个名为“anim”的文件夹,在 anim 文件夹中我有 2 个文件:slide_up.xml 和 slide_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
}

【问题讨论】:

  • Drawable 文件夹中有slide_up.xmlslide_right.xml 吗?
  • 不,正如我所说的它们在 anim 文件夹中,我确实尝试在 drawable 文件夹中进行工作,但它也没有工作。我想这可能是一个错误,甚至重新启动了我的电脑,因为我看不到那里有任何错误..
  • 请告诉我你是如何在 java 代码上调用它的
  • slide_up.xmlslide_right.xml 放入drawables 文件夹并将@anim/slide_up 更改为@drawable/slide_up
  • 正如@Skizo 所说,能否请您显示您使用DialogAnimation 的代码以便我们识别它,从我们所看到的我们只能推测我们的建议

标签: java c# android xamarin


【解决方案1】:

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

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

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

只要我将“+”添加到“@anim/slide_up”,现在它就像“@+anim/slide_up”,代码似乎可以工作。

我发布这个只是为了以防其他人会遇到同样的困难,因为我现在已经尝试解决这个问题 5 个小时了..

【讨论】:

  • 这就是为什么你应该清楚地发布你的问题。由于您没有发布 xml 文件,我们无法识别该错误。无论如何很高兴你解决了它
  • 放“+”取决于xml文件?我只是想知道未来的知识,谢谢我也很高兴:)
【解决方案2】:

从 API 指南->动画资源->查看动画: 资源参考:在 Java 中:

R.anim.filename

在 XML 中:

@[package:]anim/filename

也许尝试添加包?

【讨论】:

  • 我们到底在谈论什么包?这是一个基本动画,如果我理解正确,任何包都不需要?我错了吗 ?请注意,我使用的是 c#,但答案是 java 也适合我,因为我知道如何在项目中插入它。
  • 查看调用动画的 .java 文件的第一行,它通常就在那里。就像“yourname.yourappname”。例如,每当在 java 中引用 R 时,您可以说“yourname.yourappname.R.layout.myLayout”,而不是“R.layout.myLayout”,但由于第一行,后者就足够了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
相关资源
最近更新 更多