【问题标题】:No resource found that matches the given name (styles)找不到与给定名称(样式)匹配的资源
【发布时间】:2025-12-04 01:20:09
【问题描述】:

我正在尝试将新样式添加到我的 styles.xml 文件中。

我在 res/values/styles.xml 中写了这个

<style name="spinnerSettings"> 
    <item name="android:textColor">#000000</item>
    <item name="android:background">#FFFFFF</item>
</style>

当我尝试将我的样式添加到微调器时(在 res/layout/activity_settings.xml 中创建)

 <Spinner
    style="@styles/spinnerSettings"     
    android:id="@+id/levelSpinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"      
    android:spinnerMode="dialog"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="10dp"
    android:layout_marginRight="10dp"
    android:padding="5dp"       
    android:drawSelectorOnTop = "true" />

我收到此错误:

错误:错误:找不到与给定名称匹配的资源(在“样式”处,值为“@styles/spinnerSettings”)

这里style="@styles/spinnerSettings"

【问题讨论】:

  • 尝试转至File -&gt; Save AllProject -&gt; Clean
  • 我已经尝试过了,但它不起作用。另外,如果我清理项目,我的 R.java 文件将被删除并且不会再次生成!感谢上帝,我在清洁之前保存了它。我用谷歌搜索了如何解决 R.java 问题,但我在互联网上尝试的解决方案都没有一个适合我
  • 仅供参考,R 文件不会再次生成的原因是因为清理不起作用,并且您的布局仍然抛出错误。修复错误后,R 文件会神奇地返回:D
  • 不不!我删除了给我该错误的代码行,然后我尝试清理项目!即使我的项目中没有任何错误,我的 R.java 也不会生成。这是我第一次遇到 R.java 的这个问题。我在其他项目中删除了 10000000 次,Eclipse 总是毫无问题地重新创建它
  • @MatteoDepasquali 如果未创建 R.java,则您的 xml 中某处还有另一个问题。检查问题标签

标签: android


【解决方案1】:

应该是style="@style/spinnerSettings"(末尾没有s

【讨论】:

    最近更新 更多