2010-04-01 85 views

回答

0

「+」表示將其添加到當前項目的R.java中。沒有加號的是從框架繼承的資源。

+0

這是我從開發指南得到的: android:id =「@ + id/text1」 在這種情況下,我們創建一個名爲text1的新ID。 id字符串中的@表示應該自動創建id作爲資源(如果它尚不存在),那麼我們正在動態定義text1,然後使用它。 那麼,「在飛」是什麼意思? – guobosheng 2010-04-01 05:11:10

+0

我認爲這意味着@Runtime – Samuh 2010-04-01 05:36:07

+0

將外部化的XML文件想象成一個迷你依賴項注入框架,該框架定義了窗口小部件的對象圖。據我所知,帶+的id是編譯時使用的(比如泛型)。他們告訴Eclipse中的開發工具將什麼寫入R.java – 2010-04-01 07:00:11

1

+ id/label表示您的資源將具有一個id值= label,並且該標籤屬於您的應用程序的名稱空間。 有許多與android.jar文件捆綁在一起的資源,當提到這些資源時,你會說android:id =「@android:id/list」,這意味着你的資源將有一個id值=列表,並且這個值屬於android名字空間。

請參閱有關詳情如下: http://groups.google.com/group/android-developers/browse_thread/thread/dc8023b221351aa7

4

機器人:ID = 「@ ID /安卓名單」 指的是android.R.id.list。 android.R包含與平臺捆綁在一起的資源。這些標準資源有很多,它們都是listed in the JavaDoc

@ +創建一個資源,所以android:id =「@ + id/confirm」會在應用程序的R類中創建一個新的ID,即。 R.id.confirm。這在開發指南的User Interface > Declaring Layout > ID中有解釋。

我不確定你可以做android:id =「@ + id/android:list」,因爲這意味着你正試圖在平臺的資源類上創建一個資源。

相關問題