【问题标题】:Style item name not being recognized despite being used in Android's own styles.xml尽管在 Android 自己的 styles.xml 中使用了样式项名称,但无法识别
【发布时间】:2012-03-22 03:10:29
【问题描述】:

这是我的资源:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="MyTheme">
    <item name="editTextStyle">@android:style/Widget.EditText</item>
  </style>
</resources>

Eclipse 不喜欢它:“找不到与给定名称匹配的资源:attr 'editTextStyle'”

同时,如果我打开Android自己的platforms/android-3/data/res/values/themes.xml,我看到那里明显在使用这个:

<resources>
...
  <style name="Theme">
    ...
    <item name="editTextStyle">@android:style/Widget.EditText</item>
    ...

Android 文档鼓励阅读该文件以了解样式的来龙去脉。但是我如何才能真正做他们在那里做的同样酷的事情呢?

【问题讨论】:

  • 当您引用 R.attr.editTextStyle 时,请确保它引用您的项目 R 文件而不是 android 文件。检查您的 Android.R 导入。如果它在那里删除它
  • 清理你的项目并再次运行..这将再次生成R文件..

标签: android styling theming


【解决方案1】:

你需要指定android命名空间:

 <item name="android:editTextStyle">@android:style/Widget.EditText</item>

另外,您可能只想列出要覆盖的项目,将其设置为默认值确实没有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 2014-06-13
    • 2013-09-06
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多