2

次の問題があります。次の attr.xml を作成します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="PublicMap">
        <attr name="public_map" format="boolean"/>
    </declare-styleable>
    <declare-styleable name="SceneMap">
        <attr name="public_map" format="boolean"/>
        <attr name="preview_mode" format="boolean"/>
    </declare-styleable>
</resources>

現在、プロジェクトをコンパイルできません。エラーは「エラー: 属性 "public_map" は既に定義されています」です。異なるビューに対して同じ名前の属性を宣言することはできませんか?

4

1 に答える 1

0

私は自分のプロジェクトの 1 つでこれをテストし、別の名前で同じ名前を持つことはできないことに気付きました。attrdeclare-styleable

ただし、類似した名前の属性を区別するために接頭辞を追加できます。

于 2012-07-31T14:19:37.750 に答える