2015-08-15 94 views
2

我想了解android XML文件中的@符號是如何解析的。瞭解Android XML @前綴

例如:

<item type="layout" name="activity_item_list">@layout/activity_item_twopane</item> 

的@layout引用在系統中的佈局。

<FrameLayout android:id="@+id/item_detail_container" android:layout_width="0dp" 
    android:layout_height="match_parent" android:layout_weight="3" /> 

的@ + ID似乎通過某種神奇的ID添加到系統的方式,我可以在代碼中引用:

R.id.activity_item_detail 

我的搜索是導致我一些隨機文章似乎並沒有幫助我理解這些角色如何被解析。這些只是作爲某種形式的宏觀\我在哪裏可以學到更多關於他的?

感謝 瓦里克

回答

3

http://developer.android.com/guide/topics/ui/declaring-layout.html你可以閱讀:

的以符號的字符串的開頭(@)表示 XML解析器應解析並展開ID字符串的其餘部分,並將其標識爲ID資源。

加號(+)表示這是 必須創建並添加到我們的資源 (在R.java文件中)的新資源名稱。

有一些其他ID資源 由Android框架提供。當引用一個Android 資源ID,你不需要加符號,但必須添加的Android 包命名空間,就像這樣:機器人:ID =「@機器人:ID /空」

有何幫助?

+0

正是我在找的東西。謝謝! –