Sto scrivendo alcune visualizzazioni personalizzate che condividono alcuni attributi con lo stesso nome. Nella rispettiva <declare-styleable>
sezione in attrs.xml
Mi 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 myattr1
e myattr2
sono già definiti. Ho scoperto che dovrei omettere l' format
attributo per myattr1
e myattr2
in 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)?
myattr1
string è inMyView1
e integer inMyView2
?