是否可以为不同视图声明具有相同名称的属性?
问题描述:
我有下一个问题。我创建了下一个attr.xml:是否可以为不同视图声明具有相同名称的属性?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="PublicMap">
<attr name="public_map" format="boolean"/>
</declare-styleable>
<declare-styleable name="SceneMap">
<attr name="public_map" format="boolean"/>
<attr name="preview_mode" format="boolean"/>
</declare-styleable>
</resources>
现在项目无法编译。错误是“错误:属性”public_map“已被定义”。不可能为不同的视图声明具有相同名称的属性?
答
我测试了我的项目之一,并注意到,在不同declare-styleable
其不可能具有相同的attr
名。
但是,您可以附加前缀以区分具有相似名称的属性。
+0
如何处理它,如果我想重新使用属性 – 2016-06-21 08:05:30
+0
你需要使用android的命名空间检索现有属性的值 – waqaslam 2016-06-21 08:21:20
与这个信息,它似乎你不能:) – waqaslam 2012-07-31 14:07:39
这是伤心=(我想创建几个具有相同属性的意见 – KoirN 2012-07-31 14:09:32