Ich schreibe einige benutzerdefinierte Ansichten, die einige gleichnamige Attribute aufweisen. In ihrem jeweiligen <declare-styleable>Abschnitt in attrs.xmlmöchte ich die gleichen Namen für Attribute verwenden:
<?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>
Ich erhalte eine Fehlermeldung myattr1und bin myattr2bereits definiert. Ich habe festgestellt, dass ich das formatAttribut für myattr1und myattr2in weglassen sollte MyView2, aber wenn ich das tue, erhalte ich den folgenden Fehler in der Konsole:
[2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute
Gibt es eine Möglichkeit, dies zu erreichen, vielleicht eine Art Namensraum (nur Vermutung)?
myattr1String inMyView1und Integer in istMyView2?