2009/08/11

Android 程式如何引用 Resource 資源檔


Android 程式要 "存取上述的資源檔, 必須透過 R.java",

R.java 在新增 Android 專案時會 "自動產生" 的,

R.java 檔案的功能, 就是 "定義 Android 所使用到的任何資源",

只要 "對資源檔有作任何異動, R.java 就會自動變更", 如: Copy PNG 檔案到 res / drawable 目錄中,

對於 "R.java 檔案, 不要手動修改它".

而程式使用資源的語法, 如右: R.<class_name>.<final_variable>.

下面是 R.java 內容範例 :


以上表示,

在 "res / drawable" 目錄中, 有 "icon.png, sun.png" 檔案.

在 "res / layout" 目錄中, 有 "main.xml" 檔案.

在 "res / values / strings.xml" 檔案中, 有 "app_name, hello" 變數.

在 Eclipse 中, 輸入 "R." 就會出現可用 Class 的提示 :


再輸入 "R.<class_name>." 又會出現該 Class 的相關提示 :


如我輸入 setText( R.string.hello ), 而 hello 在 strings.xml 中的內容為 "Hello 你好, Android !!"


則 Android 程式執行的結果, 如下 :


這樣, 就可以在 "無需變更 Android 程式碼, 透過變更資源檔, 也可達到畫面或資料的更改".