Ich schreibe einige benutzerdefinierte Ansichten, die einige gleichnamige Attribute aufweisen. In ihrem jeweiligen <declare-styleable>
Abschnitt in attrs.xml
mö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 myattr1
und bin myattr2
bereits definiert. Ich habe festgestellt, dass ich das format
Attribut für myattr1
und myattr2
in 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)?
myattr1
String inMyView1
und Integer in istMyView2
?