微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 为什么我收到此错误“未绑定的XML名称空间前缀”

我差不多写了一个简单的 android应用程序,似乎运行良好.
但是,当我运行代码分析时,我收到大约100个关于xml文件的警告
我收到的错误是’Unbound XML namespace prefix’和’Namespace is bound’

这是我的一个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>

`

搜索了这个问题,但似乎无法找到解释.
我不确定这个问题是否是如此简单,以至于解决方案应该是常识,或者这是一个模糊的不常见问题

解决方法

您尚未命名生成“未绑定XML名称空间前缀”警告的程序包或程序,因此很难确定问题所在.但是,一般而言,警告表明该程序抱怨名称空间前缀的XML名称,特别是在属性值中.如“android:Widget.TextView”或“android:background”.这只是一个过于激烈(如果不是实际破坏)代码检查器的烦恼.

你的例子本身没有任何问题,但这里的过度热情确实有一些基础.有些应用程序可以在其中调用qnames”,它们可以出现在属性值或文本内容中. (在模式规范中经常出现的一个例子:’xsi:type =“xs:string”’.)这里,如果打算使用qname,警告将是“正确的”,但是检查员无法知道这一点.

你最好调查检查器是否提供了一个选项来抑制这个特殊的“检查”.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐