我想問問@android
與android:id="@android:id/list
的含義是什麼。我已經在不同的android樣本和教程中看到過它,並且我也搜索了它。我發現的唯一解釋是「Android平臺爲我們提供了列表和空ID,因此,我們必須在android的前綴ID:」從http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html@android的含義
謝謝。
我想問問@android
與android:id="@android:id/list
的含義是什麼。我已經在不同的android樣本和教程中看到過它,並且我也搜索了它。我發現的唯一解釋是「Android平臺爲我們提供了列表和空ID,因此,我們必須在android的前綴ID:」從http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html@android的含義
謝謝。
包含應用程序使用的資源類包括在平臺定義了系統功能的應用程序的權限。
您可以直接在自己的應用程序,這些[R類使用一些資源,但你通常應該只使用你已經在你的應用程序直接提供資源,以提供一個沒有外部依賴一個有凝聚力的應用程序包。特別是,你不應該使用android軟件包中的可繪製資源,因爲它們可能會在平臺版本之間發生變化,從而導致與你的設計無法預料的衝突。通常,樣式是您應該直接從這些資源中使用的唯一資源。
因此,您在xml文件中使用'@android:id'來使用android的資源,如列表,空等等。
@ + ID和@android的差異:ID:
@+id/foo means you are creating an id named foo in the namespace of
your application. You can refer to it using @id/foo. @android:id/foo
means you are referring to an id defined in the android namespace.
This namespace is the namespace of the framework. In this case, you
need to use @android:id/list and @android:id/empty because these are
the id the framework expects to find (the framework knows only about
the ids in the android namespace.
感謝。
根本沒有任何研究,我會猜測它是一種命名空間機制,因此內置ID不會與應用程序特定的ID衝突。命名空間下的ID可能有一些特殊的含義,但我不知道。 –
檢查此線程http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android/5025971#5025971 –