国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android應(yīng)用的多語言支持的實現(xiàn)方法

2019-10-22 18:35:25
字體:
供稿:網(wǎng)友

軟硬件環(huán)境

  1. Windows 10
  2. Android studio 2.3.2
  3. OTT BOx with android 5.1.1

前言

App開發(fā)測試完成后就面臨著應(yīng)用上架,除了國內(nèi)的上架渠道,android陣營上架Google play我覺得是必不可少的。這樣的話,中英文支持就成了必須的功能點了。本文就來實現(xiàn)這個功能。

設(shè)置不同語言的資源文件

如有必要,res文件夾下的像drawable、layout、values等都需要做不同語言的處理,這里僅以values為例

android,多語言支持,應(yīng)用多語言

values-en和values-zh-rCN文件夾中的內(nèi)容都一樣values-en就是values-zh-rCN對應(yīng)的英文翻譯,如strings.xml文件內(nèi)容如下

android,多語言支持,應(yīng)用多語言

接下來就是如何使用對應(yīng)資源,非常簡答,以Toast為例

 

復(fù)制代碼 代碼如下:

Toast.makeText(MainActivity.this, R.string.play_error, Toast.LENGTH_LONG).show();

 

系統(tǒng)當(dāng)前的語言環(huán)境

這里僅處理中文、英文,如果還有其它語言,需要稍作修改

private boolean isZh() {  Locale locale = getResources().getConfiguration().locale;  String language = locale.getLanguage();  if (language.endsWith("zh")) {    return true;  } else {    return false;  }}

App內(nèi)設(shè)置語言

//獲取res資源對象Resources resources = getResources();  //獲取設(shè)置對象Configuration config = resources.getConfiguration();  //獲取屏幕參數(shù):主要是分辨率,像素等DisplayMetrics dm = resources.getDisplayMetrics(); //設(shè)置APP語言設(shè)置為英文config.locale = Locale.ENGLISH; //設(shè)置完以后要刷新Activity才能及時生效resources.updateConfiguration(config, dm);

資源文件夾后綴

給出一個常用的語言文件夾命名列表,方便查詢

中文(中國):values-zh-rCN中文(臺灣):values-zh-rTW中文(香港):values-zh-rHK英語(美國):values-en-rUS英語(英國):values-en-rGB英文(澳大利亞):values-en-rAU英文(加拿大):values-en-rCA英文(愛爾蘭):values-en-rIE英文(印度):values-en-rIN英文(新西蘭):values-en-rNZ英文(新加坡):values-en-rSG英文(南非):values-en-rZA阿拉伯文(埃及):values-ar-rEG阿拉伯文(以色列):values-ar-rIL保加利亞文: values-bg-rBG加泰羅尼亞文:values-ca-rES捷克文:values-cs-rCZ丹麥文:values-da-rDK德文(奧地利):values-de-rAT德文(瑞士):values-de-rCH德文(德國):values-de-rDE德文(列支敦士登):values-de-rLI希臘文:values-el-rGR西班牙文(西班牙):values-es-rES西班牙文(美國):values-es-rUS芬蘭文(芬蘭):values-fi-rFI法文(比利時):values-fr-rBE法文(加拿大):values-fr-rCA法文(瑞士):values-fr-rCH法文(法國):values-fr-rFR希伯來文:values-iw-rIL印地文:values-hi-rIN克羅里亞文:values-hr-rHR匈牙利文:values-hu-rHU印度尼西亞文:values-in-rID意大利文(瑞士):values-it-rCH意大利文(意大利):values-it-rIT日文:values-ja-rJP韓文:values-ko-rKR立陶宛文:valueslt-rLT拉脫維亞文:values-lv-rLV挪威博克馬爾文:values-nb-rNO荷蘭文(比利時):values-nl-BE荷蘭文(荷蘭):values-nl-rNL波蘭文:values-pl-rPL葡萄牙文(巴西):values-pt-rBR葡萄牙文(葡萄牙):values-pt-rPT羅馬尼亞文:values-ro-rRO俄文:values-ru-rRU斯洛伐克文:values-sk-rSK斯洛文尼亞文:values-sl-rSI塞爾維亞文:values-sr-rRS瑞典文:values-sv-rSE泰文:values-th-rTH塔加洛語:values-tl-rPH土耳其文:values--r-rTR烏克蘭文:values-uk-rUA越南文:values-vi-rVN

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜兴市| 章丘市| 晋宁县| 南溪县| 鸡泽县| 宕昌县| 罗平县| 承德县| 民县| 广水市| 苗栗县| 隆化县| 保亭| 保山市| 登封市| 乌鲁木齐县| 施秉县| 甘孜县| 孟津县| 贵定县| 应城市| 通州区| 屯昌县| 亳州市| 亚东县| 大化| 阿拉善右旗| 保山市| 都安| 聂荣县| 利川市| 永川市| 汉沽区| 石景山区| 祥云县| 盘山县| 敦化市| 兴海县| 兴城市| 务川| 甘孜县|