Android 之 資源檔的介紹及使用
1、資源的簡介:
在res目錄中定義:字串、顏色、數組、菜單、圖片、視頻等;在應用程式中使用這些資源;
2、使用資源的優點:減少代碼量,同時為後期的維護也帶來了便利;
3、資源的種類:
目錄 資源類型 描述
res/anim xml 動畫資訊,幀動畫或這補間動畫
res/layout xml 儲存布局資訊
res/values xml 字串、顏色、尺寸、類型、主題等;檔案可以任 命名,採用key-value的形式,建議不同的檔案保 存不同類型的值;
res/menu xml 儲存菜單資源,一個資源檔表示一個菜單
res/xml xml 用來儲存任意的xml檔案,可以通過代碼 Resources.getXML()來讀取;
res/raw 任意類型 目錄中的資源不會被編譯,可以調用 Resource.openRawResource(int id)擷取資源的二 進位輸入資料流;
assets 任意類型 與raw一樣,不會被編譯,不同的是該目錄中的資 源檔案不會產生資源ID;
res/drawable 圖形 儲存多種格式的映像
4、系統資源:
Android中有大量的系統資源,都存放在SDK中的/platforms/android-版本/data/res目錄中;
代碼中使用:andorid.R.資源檔種類.資源ID , 在XML檔案中引用:@android:資源種類/資源ID;
5、如何使用自訂資源:
例如:如何使用顏色資源....
資源位置 res/values/colors.xml
顏色XML檔案格式 使用
根項目
子項目:#color_value
獲得顏色的方法 Resource.getColor();
引用資源的格式: java中:R.color.color_name
xml中:@[package:]color/color_name
6、使用字串資源:
資源位置: res/vaules/strings.xml
字串xml檔案格式
根項目
string_value
擷取字串資源的方法 Resources.getString();
引用字串的方式 java中:R.string.string_name string_name==key
xml中:@string/string_name
7、使用尺寸資源:
資源位置: res/vaules/dimens.xml
字串xml檔案格式
根項目
dimen_value
擷取字串資源的方法 getResources().getDimension()
引用字串的方式 java中:R.dimen.dimen_name dimen_name==key
xml中:@dimen/dimen_name
8、使用drawables 資源:
drawable 資源是一些圖片或者顏色資源,主要用來繪製螢幕,通過Resourcs.getDrawable():方法獲得;
drawable 資源分為三類:BitmapFile(位元影像檔案)、Color Drawable(顏色)、Nine-Patch Image(九片圖片);
android支援的位元影像檔案有:png/jpg/gif
使用方法同上;