Piszę kilka niestandardowych widoków, które mają takie same atrybuty. W odpowiedniej <declare-styleable>
sekcji attrs.xml
chciałbym użyć tych samych nazw dla atrybutów:
<?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>
Pojawia się błąd, który to mówi myattr1
i myattr2
są już zdefiniowane. Uważam, że należy pominąć format
atrybut dla myattr1
i myattr2
na MyView2
, ale jeśli to zrobię, mogę uzyskać następujący błąd w konsoli:
[2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute
Czy jest jakiś sposób, aby to osiągnąć, może jakiś rodzaj przestrzeni nazw (tylko zgadywanie)?
myattr1
zostanie wprowadzony ciągMyView1
i liczba całkowitaMyView2
?