无论我使用哪种资源或使用它,我总是在我的themes.xml文件中收到错误“找不到与给定名称匹配的资源”错误。即使资源在其他地方也有效。
以下是一些代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="Theme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="android:actionOverflowButtonStyle">@style/ActionBarOverflowStyle</item>
</style>
<!-- ActionBar styles -->
<style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">#008A3D</item>
</style>
<style name="ActionBarOverflowStyle" parent="@android:style/Widget.Holo.ActionButton.Overflow">
<item name="android:src">@drawable/OverflowIcon</item>
</style>
<!--Dialog styles-->
<style name="DialogStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">#008A3D</item>
</style>
</resources>
我删除了项目节点以检查我是否可以在代码中使用该资源。 证明它有效;没错:
答案 0 :(得分:11)
经过谷歌搜索和摆弄几个小时后,我发现问题是由于我在文件名中使用大写字符,这在其他任何地方都可以正常工作。这可能是Android的糟糕行为,也可能是Xamarin中的错误。
答案 1 :(得分:0)
从项目中删除图像,清理项目,添加正确重命名的图像(一旦添加到项目中,不要尝试重命名图像)。应该完美地工作。
答案 2 :(得分:0)
对于因不同原因发现此问题的其他人:
每当我在VS 2017中复制或重命名一个可绘制资源时,它都会更改“构建操作”。
仔细检查您的资源,并确保正确设置了Build Action。就我而言,它需要是AndroidResource&#39;