1

今日チュートリアルを読んでいると、XMLレイアウトが表示され、いくつかの要素に次のようなIDがあることがわかります

android:id="@android:id/element_id"

他の人は定期的に持っていますandroid:id

android:id="@+id/element_id"

これらの2つの行の違いは何ですか?

4

2 に答える 2

2

「+」が付いているものは、コンパイラーが R.java にその要素を作成するように強制します。その ID への参照を初めて作成するときに + を使用します。それを参照する他の要素では、R.java の静的エントリが既に存在するため、「+」は必要ありません。この同じ問題のより雄弁な説明がここにあります: Android の @id/ と @+id/ の違いは何ですか?

于 2013-03-19T00:45:30.093 に答える
1

1 つ目は、Android フレームワークによって定義された ID を使用しています (したがって、android:プレフィックス)。

2 つ目は、アプリ内で使用する新しい ID を宣言することです。

于 2013-03-19T00:41:04.403 に答える