Android XML文件中的@、?、@+的該怎么理解?

在android開發(fā)中,資源文件里總是會(huì)出現(xiàn)"@string/hello" 、“@android:color/darker_gray”、"@+id/title"、"?android:attr/textAppearanceSmall",那么這些究竟有什么不同呢?其實(shí)這些都是對(duì)資源的引用。
1、首先來看這種,@string/hello,這個(gè)的語法是:@[<package_name>:]<resource_type>/<resource_name>,其中包名是可選的,代表資源是你自己這個(gè)包中的,如下圖中的例子
2、然后是“@android:color/darker_gray”,與上一個(gè)相比,它多了”android:“,語法是相同的,它代表引用的是系統(tǒng)資源。
3、"@+id/title",多了個(gè)加號(hào),代表引用或創(chuàng)建,若不存在,則創(chuàng)建,若存在,則引用。
4、"?android:attr/textAppearanceSmall",語法是?[<package_name>:][<resource_type>/]<resource_name>,代表引用的是主題中的樣式屬性資源。
5、步驟四中的資源類型是可以省略的。可以這樣寫:?android:textAppearanceSmall
相關(guān)文章
Android Studio 官方IDE大升級(jí),將全面支持C/C++
Google揭露下一版Android Studio 1.3,不只將全面支援C語言的程式碼編輯,也加快Gradle自動(dòng)化部建工具的執(zhí)行速度,并加入新的記憶體分析工具,接下來隨腳本之家一起去了解2015-06-15Android Studio怎么用?Android Studio使用教程圖文詳解
Android Studio是一款非常專業(yè)的Android集成開發(fā)環(huán)境工具,那么,Android Studio怎么用呢?針對(duì)不知道Android Studio怎么使用的朋友們,本文就為大家圖文詳細(xì)介紹Android S2014-12-10微軟宣布.NET開源:Visual Studio支持Android了
11月13日注定再次成為一個(gè)讓世人矚目的日子,1990年11月13日,互聯(lián)網(wǎng)誕生,2014年11月13日,微軟宣布.net開源,這將意味著微軟擬將這長(zhǎng)期以來只能運(yùn)行于Windows系統(tǒng)下的開2014-11-14- 這篇文章主要介紹了Android Studio使用aar依賴包的方法,需要的朋友可以參考下2014-11-01
將Eclipse中的項(xiàng)目遷移到Android Studio中的方法
這篇文章主要介紹了將Eclipse中的項(xiàng)目遷移到Android Studio中的方法,需要的朋友可以參考下2014-11-01- 這篇文章主要介紹了Android Studio 快捷鍵整理分享,需要的朋友可以參考下2014-11-01
最快速的Android開發(fā)環(huán)境搭建ADT-Bundle及Hello World
ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已經(jīng)包含了Eclipse,你無需再去下載Eclipse,并且里面已集成了插件,它解決了大部分新手通過eclipse來配2014-11-01用Eclipse安裝ADT插件搭建Android環(huán)境(圖文)
這篇文章主要介紹了用Eclipse安裝ADT插件搭建Android環(huán)境,需要的朋友可以參考下2014-11-01