从资源中设置xml中的枚举值

时间:2013-06-03 08:19:57

标签: android android-custom-view

我正在为enum类型的自定义视图构建自定义属性 我知道每个可选值都必须带有名称和值。我希望该值将从另一个资源给出,如以下示例所示(在文件attrs.xml中):

整数资源:

<integer name="example">0</integer>

样式声明:

<declare-styleable name="FontStyleTextView" format="enum">
    <attr name="typeFace">
        <enum name="name1" value="@integer/example"/>
        <enum name="name2" value="1"/>
    </attr>
</declare-styleable>

我得到的错误是:

error: Tag <enum> or <flag> 'value' attribute must be a number, not "@integer/example"

有没有办法让value字段为其他资源提供值?

1 个答案:

答案 0 :(得分:0)

没有。就像错误说&#34;属性必须是数字&#34;并且您正在尝试使用参考。