Tag: android custom attributes

用于定制视图的attrs.xml中的同名属性

我正在写几个自定义视图,它们共享一些相同名称的属性。 在<declare-styleable>的各自的<declare-styleable>部分,我想使用相同的名字来表示属性: <?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> 我得到一个错误,说myattr1和myattr2已经定义。 我发现我应该省略myattr2中的myattr1和myattr2的format属性,但如果我这样做,我在控制台中获得以下错误: [2010-12-13 23:53:11 – MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute 有没有办法,我可以做到这一点,也许某种types的命名空间(只是猜测)?