2011-12-21 39 views
4

可能重複什麼在XML文件中使用@與風格parent屬性

朋友你好,

我見過很多樣式文件,並看到了一段時間@符號使用到內的父屬性在XML文件和某些樣式選項卡沒有這個@這樣

<style name="Theme" parent="android:style/Theme" /> 

這個人是從這種風格中發現http://code.google.com/p/iosched/source/browse/android/res/values/styles.xml

<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light"> 

這一個是從這種風格發現http://developer.android.com/resources/samples/HoneycombGallery/res/values/styles.html

與上述聲明有沒有區別/不使用@?如果是,那麼又有什麼區別

回答

2

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

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

更在這裏檢查文檔。

http://developer.android.com/guide/topics/ui/declaring-layout.html

總是直接在代碼跳不讀文件。無論如何真的不好的事情現在我已經學會了這個東西,首先閱讀然後執行