Android 實(shí)現(xiàn)語言切換

Android APP如果要實(shí)現(xiàn)語言(中英文為例)的切換該怎么做呢?

1. 在res文件下建立文件夾values-en,并且新建strings.xml文件

strings.xml

文件內(nèi)容對(duì)應(yīng)如下:

  • values/strings.xml:


    values/strings.xml
  • values-en/strings.xml:


    values-en/strings.xml

2. 實(shí)現(xiàn)語言切換的方法:

Configuration config = getResources().getConfiguration(); Resources resources = getResources(); if (config.locale.equals(Locale.ENGLISH)){//如果已經(jīng)為英文 config.locale = Locale.CHINESE;//切換中文 }else if (config.locale.equals(Locale.CHINESE)){//如果已經(jīng)為中文 config.locale = Locale.ENGLISH;//切換英文 } DisplayMetrics dm = resources.getDisplayMetrics(); resources.updateConfiguration(config, dm);

3. 在AndroidManifest.xml文件中對(duì)需要改變語言的Activity添加屬性android:configChanges="locale"

AndroidManifest.xml

小提示:如果需要保存用戶修改的語言以便下一次打開APP時(shí)改變語言,可以將用戶選擇的信息保存至SharedPreferences儲(chǔ)存類或者數(shù)據(jù)庫(kù)中,在打開時(shí)讀取判斷即可,這里不詳細(xì)敘述

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 讓程序支持語言國(guó)際化,這是個(gè)基礎(chǔ)知識(shí)點(diǎn),做android開發(fā)的或多或少都知道一些,只是可能大家在做工作的時(shí)候,可能...
    SupLuo閱讀 4,172評(píng)論 0 51
  • 最近公司的 App 里需要用到多語言切換,簡(jiǎn)單來說,就是如果用戶沒有選擇語言選項(xiàng)時(shí),App 默認(rèn)跟隨系統(tǒng)語言,如果...
    牙鍋?zhàn)?/span>閱讀 7,343評(píng)論 0 20
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa閱讀 9,039評(píng)論 0 6
  • 這里的多語言切換專指應(yīng)用內(nèi)的多語言切換,不涉及直接通過應(yīng)用修改系統(tǒng)語言設(shè)置的功能。比如微信里面的 我 -> 設(shè)置 ...
    apkcore閱讀 5,251評(píng)論 0 3

友情鏈接更多精彩內(nèi)容