Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android本地化開發技巧

Android本地化開發技巧

編輯:初級開發

很多開發者考慮使自己的Android程序兼容多國語言,其實Google在設計Android時已經考慮了本地化問題,通過定義相關的資源可以自適應當前手機的語言來加載響應的資源文件。android開發網列出主流的本地化:

  語言自適應

   在android工程的res目錄下,通過定義特殊的文件夾名稱就可以實現,比如我們的程序兼容 簡體中文、日文、英文、法文和德文,常規的字符strings.xml保存的目錄在values文件夾中,這裡我們就需要定義 values-zh-rCN、values-ja、values、values-fr和values-de。當然如果涉及到參數配置類xml文件夾也要改成xml-zh、xml-ja、xml、xml-fr和XML-de。

   當然我們用代碼如何獲取本機的語言類型呢? 通過代碼 :

   String cwjLocale = getResources().getConfiguration().locale.getCountry();  即可獲取,其中cwjLocale保存了國家代碼,這些定義在Java.util.Locale的字段中,直接對比即可,比如我們英文版固件設備為US。

  當然我們需要測試,可能會強制加載某國語言,可以使用在Activity的SetContentVIEw之前調用,比如強制簡體中文,代碼如下:

         Resources resources = getResources();
         Configuration config = resources.getConfiguration();
         config.locale = Locale.SIMPLIFIED_CHINESE; //簡體中文
         DisplayMetrics dm = res.getDisplayMetrics();
         resources.updateConfiguration(config, dm);

  屏幕分辨率自適應 

    這裡我們需要判斷兩種大體情況,屏幕的方向,比如常規的縱向port和橫屏land,我們定義的圖片資源為

    layout或drawable,而橫屏情況下位layout-land和drawable-land,當然還有一種情況就是分辨率。

  目前android手機分辨率有

   HVGA (320x480) 的G1、G2、G3 對應標准的 drawable-mdpi

  QVGA (240x320) 的G4 ,對應 drawable-ldpi

  WVGA (480x800) 的N1,對應 drawable-hdpi 。

  最終我們以MMS應用的例子,對應res文件夾的擺放如圖:

  android 資源本地化

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved