res/drawable 專門存放png、jpg等圖標文件。在代碼中使用getResources().getDrawable(resourceId)獲取該目錄下的資源。
res/layout 專門存放xml界面文件,xml界面文件和HTML文件一樣,主要用於顯示用戶操作界面。
res/values 專門存放應用使用到的各種類型數據。不同類型的數據存放在不同的文件中,如下:
· strings.xml 定義字符串和數值,在Activity中使用getResources().getString(resourceId) 或getResources().getText(resourceId)取得資源。它的作用和struts中的國際化資源文件一樣。
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="hello">Hello</string>
</resources>
· arrays.xml 定義數組。
復制代碼
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="colors">
<item>red</item>
<item>yellow</item>
<item>green</item>
<item>blue</item>
</string-array>
</resources>
復制代碼
· colors.xml 定義顏色和顏色字串數值,你可以在Activity中使用getResources().getDrawable(resourceId) 以及getResources().getColor(resourceId)取得這些資源。例子如下:
復制代碼
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <resources>
4
5 <color name="contents_text">#ff0000</color>
6
7 </resources>
復制代碼
· dimens.xml 定義尺寸數據,在Activity中使用getResources().getDimension(resourceId) 取得這些資源
復制代碼
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<dimen name="key_height">50dip</dimen>
</resources>
復制代碼
· styles.xml 定義樣式。
復制代碼
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <resources>
4
5 <style name="itcastText" parent="@style/Text">
6
7 <item name="android:textSize">18sp</item>
8
9 <item name="android:textColor">#0066FF</item>
10
11 </style>
12
13 </resources>
復制代碼
res/anim/ 存放定義動畫的XML文件。
res/xml/ 在Activity中使用getResources().getXML()讀取該目錄下的XML資源文件。
res/raw/ 該目錄用於存放應用使用到的原始文件,如音效文件等。編譯軟件時,這些數據不會被編譯,它們被直接加入到程序安裝包裡。 為了在程序中使用這些資源,你可以調用getResources().openRawResource(ID) , 參數ID形式:R.raw.somefilename。