android - 尽管在 Android 自己的 styles.xml 中使用,但样式项名称未被识别

标签 android styling theming

这是我的资源:

<?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 文档鼓励阅读同一个文件以了解样式的来龙去脉。但是我怎样才能真正做到他们在那里做的同样酷的事情呢?

最佳答案

你需要指定android命名空间:

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

此外,您可能只想列出您正在覆盖的项目,将其设置为默认值真的没有意义。

关于android - 尽管在 Android 自己的 styles.xml 中使用,但样式项名称未被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815908/

相关文章:

Android GridView 单元格顺序改变

Android:将变量从 Activity 传递到 BroadcastReceiver

fragment 中的 Android 数据绑定(bind) - IllegalArgumentException : No view found

wpf - 管理用户可编辑的 WPF 样式

asp.net - 图像未从主题布局中显示(Orchard CMS)

javascript - Android 阻止 WebView 导航

css - 在 ExtJS 3 到 4 迁移时保持 CSS 样式

css - 具有 div 样式的 div 内的线/边距/边框 (html/css)

android - 可下载的 Android 应用程序主题

forms - 由嵌入式 Controller 操作生成的 Symfony2 主题表单