最近學習Android開發,創建資源文件時總有幾次不成功,R類無法自動生成。
控制台提示如下:
1 |
[ 2010 - 09 - 16 16 : 26 : 04 - PhoneIntent] res\layout\callBotton.xml: Invalid file name: must contain only [a-z0-9_.] |
意思就是:資源文件只能以小寫字母和下划線做首字母,隨后的名字中只能出現 [a-z0-9_.] 這些字符。
知道了這個規則,我們把原來的callButton.xml改成call_button.xml即可把問題解決。
好了,你也記住這個關於資源文件的命名規則吧。
轉一下其它人總結的規則:
每個人都命名資源文件時,都似乎有自己的命名方式,比如當定義一個圖標資源時,有的人喜歡用"icon_描述",有人喜歡用"ic_描述",又或者“描述_icon”等。當然沒有哪一種是最好的,只要在開發當中,統一一種命名方式即可,在這里,我跟大家分享一下我在項目開發當中所用到的資源文件命名方式,希望對大家有所啟發。
一、圖片資源
1. 靜態圖片
背景:bg_描述,這種圖片一般那些比較大的圖片,如作為某個activity的背景等;
按扭:btn_描述,這種圖片一般用在按扭上,而且這種按扭沒有其它狀態,游戲開發用得比較多;
圖標:ic_描述,這種圖片,一般用於單個圖標,如九宮格上的圖標,listview上的小圖標等;
2. 動態圖片
背景:bg_描述_狀態1[_狀態2],這種圖片,面積相對比較少,主要用於控件上的不同狀態,而且在layout配置文件當中,一般不會直接引用,而是通過定義"selector"文件的方式引用,實現動態變換的效果,而"selector"的文件名字,可以直接取"bg_描述.xml";
按扭:btn_描述_狀態1[_狀態2],這種圖片,主要用於表示按扭的不同狀態,一般也是通過selector方式進行引用,有3態和6態之分;
選擇框:chx_描述_狀態1[_狀態2],選擇框,一般有2態和4態;
二、自定義圖層資源
1.Layout:如果當前的xml文件,是用作activty的contentview的,就用“layout_描述.xml”;
2.Dialog: 同上,用"dialog_描述.xml" ;
3.列表項:如果是表示listview中的每一項的布局文件,可以用“listitem_描述.xml”;
三、字符串資源
這里主要有一個原則,就是字符串的資源定義,最好不要跟title、dialog、button等東西關系起來,直接用相同英文含義就可以了,如果下:
ok -> 確定
cancel -> 取消
save -> 保存
welcome_to_use -> 歡迎使用
use_at_first_time -> 首次使用
等等,不一一舉例,下次再舉一些不好的例子,如下
menu_ok -> 確定
menu_back -> 返回
dialog_ok
這里,本用意是用作菜單上的文字資源,但對話框也有可能會用到,因此如果在對話框上,用menu_ok就,顯得極為不妥了。