在android 应用开发中,经常会使用自定义的属性,例如:
<declare-styleable name="PERCHOOSER">
<attr name="title" format="string" />
<attr name="index" format="integer" />
</declare-styleable>
<declare-styleable name="SIMULATION_PREFERENCE">
<attr name="title" format="string" />
<attr name="summary" format="string" />
<attr name="icon" format="reference" />
<attr name="stateIcon" format="reference" />
</declare-styleable>
两组attrs 应该是用于两个不同的布局中,但是都定义了attr title:
<attr name="title" format="string" />
如果这样会报出:
Error:Error: Found item Attr/duration more than one time
修改如下:
<attr name="title" format="string" />
<declare-styleable name="PERCHOOSER">
<attr name="title" />
<attr name="index" format="integer" />
</declare-styleable>
<declare-styleable name="SIMULATION_PREFERENCE">
<attr name="title" />
<attr name="summary" format="string" />
<attr name="icon" format="reference" />
<attr name="stateIcon" format="reference" />
</declare-styleable>
对于同一个package,这里attr 只需要定义一次,使用的时候声明即可。