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文件格式 使用<?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<color>子元素:<color name="color_name">#color_value</color>
獲得顏色的方法 Resource.getColor();
引用資源的格式: java中:R.color.color_name
xml中:@[package:]color/color_name
6、使用字符串資源:
資源位置: res/vaules/strings.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<string name=string_name>string_value</string>
獲取字符串資源的方法 Resources.getString();
引用字符串的方式 java中:R.string.string_name string_name==key
xml中:@string/string_name
7、使用尺寸資源:
資源位置: res/vaules/dimens.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<dimen name=dimen_name>dimen_value</dimen>
獲取字符串資源的方法 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
使用方法同上;