5

我几乎完成了一个简单的 android 应用程序,它似乎运行良好。但是,当我运行代码分析时,我收到大约 100 个关于 xml 文件的警告我收到的错误是“未绑定的 XML 命名空间前缀”和“未绑定命名空间”

这是我的一个 xml 文件中的一个小样本:`

<style name="dialog_title_style" parent="android:Widget.TextView">
    <item name="android:background">@android:color/black</item>
    <item name="android:padding">10dp</item>
</style>

<style name="MySpinnerLook"
       parent="@android:style/TextAppearance.Widget.TextView.SpinnerItem">
    <item name="android:textSize">40dp</item>
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:text">Currency</item>

</style>

`

我已经用谷歌搜索了这个问题,但似乎找不到解释。我不确定这个问题是否太简单以至于解决方案应该是常识,或者这是否是一个晦涩的不常见问题

4

2 回答 2

3

您尚未命名生成“未绑定 XML 命名空间前缀”警告的包或程序,因此很难确定问题所在。然而,一般而言,警告表明该程序正在抱怨看起来像命名空间前缀的 XML 名称,可能尤其是在属性值中。如“android:Widget.TextView”或“android:background”。这只是过度热情(如果没有真正损坏)代码检查器的烦恼。

你的例子本身没有问题,但这里的过度热情确实有一些根据。在某些应用程序中,所谓的“qnames”可以出现在属性值或文本内容中。(在模式规范中经常发现一个示例:'xsi:type="xs:string"'。)在这里,如果 qname 是预期的,则警告将是“正确的” ,但检查器无法知道这一点。

您最好调查检查器是否提供了抑制此特定“检查”的选项。

于 2012-12-19T19:37:16.987 回答
0

我在标签 textColor 和 textSize 上遇到了同样的问题。帮助我的是将 android api 从版本 10 (android 2.3.3) 更改为版本 7 (android 2.1),但我无法解释原因。文档并没有说这些标签在较新版本的 android 或类似的东西中已被弃用。也许api v10中的一些错误?我不知道。

于 2013-04-27T12:31:09.503 回答