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ì)敘述

