如何解决重复资源:布局、自定义视图和属性中的 android 命名空间如何工作?
根据Google training docs on custom views,
一旦定义了自定义属性,就可以在布局 XML 中使用它们 文件就像内置属性一样。唯一的区别是你的 自定义属性属于不同的命名空间。
但是当我尝试使用它时出现“错误:重复资源”。 我的布局文件看起来像:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:searchview="http://schemas.android.com
/apk/com.kana_tutor.kana_utils.SearchView"
xmlns:simplespinner="http://schemas.android.com
/apk/com.kana_tutor.kana_utils.SimpleSpinner"
...>
<com.kana_tutor.kana_utils.SearchView
...
searchview:textColor="/@color/red"
/>
<com.kana_tutor.kana_utils.SimpleSpinner
...
simplespinner:textColor="@color/textview_background"
/>
...
我将属性放在两个单独的文件中: searchview_attrs.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SearchView">
<attr name="textColor" format = "reference" />
</declare-styleable>
</resources>
simplespinners_attrs:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="simplespinner">
<attr name="textColor" format = "reference|string" />
</declare-styleable>
</resources>
但是 IDE 说:
[attr/textColor] /.../simplespinner_attrs.xml [attr/textColor] /.../searchview_attrs.xml:错误:重复资源
当我阅读文档时,我应该能够理解“属于不同的命名空间”还是我的代码有问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。