2013-03-01 76 views
0

我沒有得到作者想要解釋的內容,所以請解釋一下,「在佈局(XML)文件中首次出現給定的android:id時使用@ + 。它可能在視圖的定義中,或者它可能在引用中 - 這是前所未有的在上面的例子中,EditText視圖是在Button之前定義的,所以@ +被用在android:id屬性中。的EditText但是,如果巴頓首次定義的,@ +將是對按鈕,在」相對佈局定位使用,爲什麼@ +請登錄Android,請解釋這個

..

瞭解更多:http://www.intertech.com/Blog/Post/Android-Layout-and-ID-Attribute.aspx#ixzz2MHHdt1wv

+0

閱讀文件? – njzk2 2013-03-01 09:56:13

回答

2

@+的意思是,如果這個ID還不存在,它將被創建,否則已經創建的id將被使用。如果你看R.java - ids是一些數字常量。

如果您只寫@ - 您應該確定該ID已創建。

1

看一看here。它解釋了很多,看看ID部分。

的以符號的字符串的開頭(@)表示 XML解析器解析應該和擴大ID字符串的其餘部分和 將其標識爲ID資源。加號(+)表示這是 必須創建並添加到我們的資源 (在R.java文件中)的新資源名稱。 Android框架提供了許多其他ID資源。當引用一個Android 資源ID,你不需要加符號,但必須添加的Android 包命名空間,就像這樣:

android:id="@android:id/empty"