4

如果我导入:

CustomViewA(从 Maven 导入)

<declare-styleable name="CustomViewA">
        <attr name="min" format="float"/>
        <attr name="max" format="float"/>
</declare-styleable>

CustomViewB(从 Maven 导入)

<declare-styleable name="CustomViewB">
        <attr name="min" format="float"/>
        <attr name="max" format="float"/>
</declare-styleable>

这将失败,说minmax是重复的。我以为 Android 会通过 来区分declare-styleable name,但猜不出来。话虽如此,命名自定义 Viewattr以避免将来任何可能的重复值冲突的最佳方法是什么?

到目前为止,我得到的唯一解决方案是:

<attr name="minForMyCustomViewHopingNoOneUsesThisName" format="float"/>

这太糟糕了。

4

2 回答 2

3

你可以这样做

<attr name="min" format="float" />
<attr name="max" format="float" />

<declare-styleable name="CustomViewA">
    <attr name="min" />
    <attr name="max" />
</declare-styleable>

<declare-styleable name="CustomViewB">
   <attr name="min" />
   <attr name="max" />
</declare-styleable>
于 2020-02-21T11:44:31.960 回答
0

To make it unique is the ultimate answer. I prepare to use

<attr name="custom_view_a_min" format="float"/>
<attr name="custom_view_b_min" format="float"/>
于 2020-02-21T11:41:09.560 回答