我正在XML中定义一个枚举类型的自定义属性。它看起来像这样:
<declare-styleable name="MyControl">
<attr name="myProperty">
<enum name="None" value="0"/>
<enum name="One" value="1"/>
<enum name="Two" value="2"/>
<enum name="Three" value="3"/>
<enum name="Four" value="4"/>
<enum name="Five" value="5"/>
<enum name="Six" value="6"/>
<enum name="Seven" value="7"/>
<enum name="Eight" value="8"/>
<enum name="Nine" value="9"/>
<enum name="Ten" value="10"/>
</attr>
</declare-styleable>
现在假设我想让另一个无关的类使用这个相同的枚举值集合。是否有一种方法可以在不复制新节点中的枚举列表的情况下实现此目的?例如,类似于以下语义的东西:
<declare-styleable name="MyUnrelatedControl">
<attr name="myProperty" format="[myEnum Format Reference]"/>
</declare-stylable>
layout_width
和layout_height
等内容,因为我想他们会重用wrap_content
和match_parent
。 - Kevin Coppock