Sto scrivendo alcune visualizzazioni personalizzate che condividono alcuni attributi con lo stesso nome. Nella rispettiva <declare-styleable>sezione in attrs.xmlMi piacerebbe usare gli stessi nomi per gli attributi:
<?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>
Ricevo un errore a dirlo myattr1e myattr2sono già definiti. Ho scoperto che dovrei omettere l' formatattributo per myattr1e myattr2in MyView2, ma se lo faccio, ottengo il seguente errore nella console:
[2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute
C'è un modo per farlo, forse una sorta di spaziatura dei nomi (solo indovinando)?
myattr1string è inMyView1e integer inMyView2?