3

ID を定義するには、いくつかの異なる方法があります。

android:id="@id/android:list"
android:id="@+id/android:list"
android:id="@+id/confirm" 

違いはなんですか?

4

3 に答える 3

4

android:id = "@ id / android:list"はandroid.R.id.listを指します。android.Rには、プラットフォームにバンドルされているリソースが含まれています。これらの標準リソースはたくさんあり、それらはすべてJavaDocにリストされています。

@ +はリソースを作成するため、android:id = "@ + id/confirm"はアプリケーションのRクラスに新しいIDを作成します。R.id.confirm。これは、ユーザーインターフェイス>レイアウトの宣言>開発ガイドのIDで説明されています。

プラットフォームのリソースクラスにリソースを作成しようとしていることを意味するため、android:id = "@ + id / android:list"を実行できるかどうかはわかりません。

于 2010-04-01T07:04:24.963 に答える
1

+id/label は、リソースに id 値 = ラベルがあり、そのラベルがアプリケーションの名前空間に属していることを意味します。多くのリソースが android.jar ファイルにバンドルされています。これらのリソースを参照するときは、 android:id = "@android:id/list" と言います。これは、リソースに id value = list があり、この値が android name に属していることを意味します。スペース。

詳細については、http: //groups.google.com/group/android-developers/browse_thread/thread/dc8023b221351aa7を参照してください。

于 2010-04-01T05:27:32.457 に答える
0

「+」は、現在のプロジェクトの R.java に追加することを意味します。プラスのないものは、フレームワークから継承されたリソースです。

于 2010-04-01T04:27:57.157 に答える