99

私はAndroid開発に不慣れです。TextViews画像と異なるLayoutXMLファイルで同じIDを使用しても問題ありませんか?

eclipseがそれらを自動リストすると、プロジェクトのすべてのレイアウト変数がリストされるので、衝突しますか?今まで、同じIDを異なるレイアウトで使用しても問題は発生していませんが、長期的には心配しています。

4

4 に答える 4

144

簡単な答え: はい、できます。

長い答え: findViewById() を使用してレイアウトの一部への参照を取得するたびに、メソッドは現在膨張しているレイアウトでそのビューのみを検索するため、これを行うことができます。そのため、別のレイアウトに同じ ID を持つ別のビューがあったとしても、Android はそこでそれを探しません。

于 2012-09-08T19:16:53.070 に答える
99

レイアウトごとに異なる ID を使用することをお勧めします。長い目で見れば、多くのレイアウトがあり、そのために多くの ID がある場合、それらを区別するのは非常に複雑になります。

私は通常、ID に次のような名前を付けますlayoutName_elementId

特にオートコンプリートを使用している場合は、探している ID を簡単に見つけることができます (作業中のレイアウトは知っていますが、ID はよくわかりません。この場合、私の命名戦略では、レイアウト名を入力するだけで、そのレイアウトのすべての ID が表示されます)。

レイアウトと ID の詳細については、こちらを参照してください。

幸せなコーディング、

于 2012-09-08T19:20:57.610 に答える