真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應(yīng)用是如何支持多語(yǔ)言的

本篇文章給大家分享的是有關(guān)Android應(yīng)用是如何支持多語(yǔ)言的,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供巴彥淖爾網(wǎng)站建設(shè)、巴彥淖爾做網(wǎng)站、巴彥淖爾網(wǎng)站設(shè)計(jì)、巴彥淖爾網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、巴彥淖爾企業(yè)網(wǎng)站模板建站服務(wù),10年巴彥淖爾做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

軟硬件環(huán)境

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

前言

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

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

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

Android應(yīng)用是如何支持多語(yǔ)言的

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

Android應(yīng)用是如何支持多語(yǔ)言的

接下來(lái)就是如何使用對(duì)應(yīng)資源,非常簡(jiǎn)答,以Toast為例

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

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

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

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

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è)置語(yǔ)言

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

資源文件夾后綴

給出一個(gè)常用的語(yǔ)言文件夾命名列表,方便查詢

中文(中國(guó)):values-zh-rCN
中文(臺(tái)灣):values-zh-rTW
中文(香港):values-zh-rHK
英語(yǔ)(美國(guó)):values-en-rUS
英語(yǔ)(英國(guó)):values-en-rGB
英文(澳大利亞):values-en-rAU
英文(加拿大):values-en-rCA
英文(愛(ài)爾蘭):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
德文(德國(guó)):values-de-rDE
德文(列支敦士登):values-de-rLI
希臘文:values-el-rGR
西班牙文(西班牙):values-es-rES
西班牙文(美國(guó)):values-es-rUS
芬蘭文(芬蘭):values-fi-rFI
法文(比利時(shí)):values-fr-rBE
法文(加拿大):values-fr-rCA
法文(瑞士):values-fr-rCH
法文(法國(guó)):values-fr-rFR
希伯來(lái)文: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
荷蘭文(比利時(shí)):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
塔加洛語(yǔ):values-tl-rPH
土耳其文:values--r-rTR
烏克蘭文:values-uk-rUA
越南文:values-vi-rVN

以上就是Android應(yīng)用是如何支持多語(yǔ)言的,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)題目:Android應(yīng)用是如何支持多語(yǔ)言的
本文來(lái)源:http://weahome.cn/article/jdpccs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部