Я пишу несколько пользовательских представлений, которые имеют одни и те же атрибуты. В соответствующем разделе <declare-styleable>
в 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
уже определены. Я обнаружил, что я должен опустить атрибут format
для myattr1
и myattr2
в MyView2
, но если я это сделаю, я получаю следующую ошибку в консоли:
[2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute
Есть ли способ, которым я мог бы это сделать, возможно, какое-то пространство имен (просто гадание)?