android學習筆記40——國際化和資源自適應

來源:互聯網
上載者:User

標籤:

國際化——Internationalization,簡稱I18N.

本地化——Localization,檢查L10N.

java國際化資源的思路:

  java提供國際化資源的思路,是將程式中的標籤、提示資訊放在資源檔中,程式需要支援那些語音,就需要提供對應的資源檔。

資源檔是key-value類型,每個資源檔的key一致,value隨不同語音而改變。

java國際化主要通過如下三個類完成:

  1.java.util.ResourceBundle——用於載入一個國家、語言資源套件;

  2.java.util.Locale——用於封裝一個特定的國家/地區、語音環境;

  3.java.text.MessageFormat——用于格式化帶預留位置的字串。

 

 注意:為了實現程式的國際化,必須首先提供者所需要的資源檔。資源檔的內容適合很多key-value對。key,程式所用,value,顯示資訊。

資源檔命名方式:

  1.baseName.properties

  2.baseName_language.properties

  3.baseName_language_country.properties

注意:baseName,可進行自訂,而language、country,不能隨意改變,必須是java所支援的語音和國家。

      可通過調用Locale類的getAvailaLocales()(返回一個Locale數組)擷取java所支援的所有語音和國家。

如所示:

 

android應用國際化

 

國際化android應用

1.添加對應的資源檔

2.設定系統內容(Settings-->Language&keyboard settings-->Select language-->English(United States)),android會自動根據系統內容載入對應的資源檔

 

android學習筆記40——國際化和資源自適應

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.