我几乎完成了一个简单的 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>
`
我用谷歌搜索了这个问题,但似乎找不到解释。
我不确定这个问题是否太简单以至于解决方案应该是常识,或者这是否是一个晦涩的不常见问题
您尚未命名生成“未绑定 XML 命名空间前缀”警告的包或程序,因此很难查明问题所在。然而,总的来说,该警告表明该程序正在抱怨什么look就像以命名空间为前缀的 XML 名称一样,也许尤其是在属性值中。例如“android:Widget.TextView”或“android:background”。这只是过度热情(如果没有真正损坏)的代码检查器带来的烦恼。
你的例子本身并没有什么问题,但是这里的过度热情does有一定的依据。在某些应用程序中,所谓的“qname”可以出现在属性值或文本内容中。 (模式规范中经常出现的示例:'xsi:type="xs:string"'。)这里,如果 qname 是,则警告将是“正确的”intended,但检查者无法知道这一点。
您最好调查检查器是否提供了抑制此特定“检查”的选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)