Android 資源檔的命名規範問題

來源:互聯網
上載者:User
文章目錄
  • 控制台提示如下:

最近學習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就,顯得極為不妥了。

 轉載於:http://blog.sina.com.cn/s/blog_5da93c8f0100swfj.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.