是否可以为不同视图声明具有相同名称的属性?

是否可以为不同视图声明具有相同名称的属性?

问题描述:

我有下一个问题。我创建了下一个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“已被定义”。不可能为不同的视图声明具有相同名称的属性?

+0

与这个信息,它似乎你不能:) – waqaslam 2012-07-31 14:07:39

+0

这是伤心=(我想创建几个具有相同属性的意见 – KoirN 2012-07-31 14:09:32

我测试了我的项目之一,并注意到,在不同declare-styleable可能具有相同的attr名。

但是,您可以附加前缀以区分具有相似名称的属性。

+0

如何处理它,如果我想重新使用属性 – 2016-06-21 08:05:30

+0

你需要使用android的命名空间检索现有属性的值 – waqaslam 2016-06-21 08:21:20