繁体   English   中英

没有找到与给定名称匹配的资源,我在哪里做错了?

[英]No resource found that matches the given name, where I do something wrong?

我不知道为什么我得到这个错误:

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
}

谢谢您的帮助,但是我已经找到了答案,这很简单,但是我真的不知道为什么会这样,因为在代码的其他每个地方都可以正常工作。

我在这里找到了答案 ,由Stephen Wylie撰写,并引用了答案:

“由于XML布局文件中的错误,此问题对我出现。通过将@ id / meid更改为@ + id / meid(请注意加号),我可以使用它。如果没有,有时您只需要转到Project ->干净”

我在“ @ anim / slide_up”中添加“ +”后,现在它就像“ @ + anim / slide_up”一样,代码似乎可以正常工作。

我发布此邮件是为了防止其他人也遇到同样的困难,因为我现在尝试修复此问题5个小时。

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

R.anim.filename

在XML中:

@[package:]anim/filename

也许尝试添加软件包?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM