Атрибуты с одинаковыми именами в attrs.xml для настраиваемого представления

Я пишу несколько настраиваемых представлений, которые имеют одни и те же имена атрибутов. В соответствующем разделе в attrs.xml я хотел бы использовать те же имена для атрибутов:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="MyView1">
        <attr name="myattr1" format="string" />
        <attr name="myattr2" format="dimension" />
        ...
    </declare-styleable>

    <declare-styleable name="MyView2">
        <attr name="myattr1" format="string" />
        <attr name="myattr2" format="dimension" />
        ...
    </declare-styleable>
</resources>

Я получаю сообщение об ошибке myattr1 и myattr2 уже определены. Я обнаружил, что мне следует опустить атрибут формата для myattr1 и myattr2 в MyView2 , но если я сделаю это, я получу следующее ошибка в консоли:

[2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute 

Есть ли способ сделать это, может быть, какое-то пространство имен (просто догадываюсь)?

165
задан Suragch 18 February 2017 в 08:06
поделиться