1.直接创建  常用的values目录对应的国家和地区

中文(中国):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

2.使用AndroidStudio创建

1. 在Res->values 目录上右击 弹出选项菜单,然后新建一个Value resource file

2. 根据需要选择建立对应语言,文件夹名称系统会自动生成 ,需要手动输入文件名:strings.xml

3. 在strings.xml文件中添加字符串资源,注意:不同语言的字符串资源的名称要一样,如下面的中文和英文

//英文资源 values-en-rUS/strings.xml
<resources><string name="app_language">language</string>
</resources>//中文资源 values-zh-rCN/strings.xml
<resources><string name="app_language">语言</string>
</resources>

4.代码中切换当前语言可以使用第三方库

//切换语言
api 'com.github.getActivity:MultiLanguages:6.6'
      tv_save.setOnClickListener(v -> {if (SPUtils.getInstance().getString(SpBean.LANGUAGE).equals(language)) {return;}switch (language) {case "zh_cn":switchLanguage(Locale.CHINA);break;case "en":switchLanguage(Locale.ENGLISH);break;case "jp":switchLanguage(Locale.JAPAN);break;case "it_it":switchLanguage(Locale.ITALY);break;}});}public void switchLanguage(Locale language) {// 设置当前的语种(返回 true 需要重启 App)if(MultiLanguages.setAppLanguage(this, language)){new Handler(new Handler.Callback() {@Overridepublic boolean handleMessage(@NonNull Message msg) {Exit();return false;}}).sendEmptyMessageDelayed(0,500);}}private void Exit(){ActivityManager.getInstance().finishAllActivity();
//返回首页ARouter.getInstance().build(ARouterPath.MAIN_MAIN).navigation();}

Android(国际化)多语言的实现和切换相关推荐

  1. Android8.0 学习 (17)Android国际化(多语言)实现,支持8.0

    Android国际化(多语言)实现,支持8.0 前言 最近因为项目中使用了国际化,所以正好研究了下实现方法: 首先说下项目需求: 可以随着系统切换语言而切换语言,不支持的语言显示默认 用户可以选择语言 ...

  2. android 指定语言的资源,Android国际化多语言切换

    最近工作中突然要求要项目进行国际化,之前没遇到过.但是也很简单呀,只需要把添加一个相应语言的的strings.xml的资源文件就好了,不是吗?这样只要切换系统语言就能切换app的文字语言了. 但是由此 ...

  3. android国际化设置语言后不起作用,Android旋转屏幕后国际化语言失效的解决的方法...

    本文已同步至个人博客:liyuyu.cn 近期在项目中使用到了国际化多语言(英文+中文),但在使用时发现了一个问题.当屏幕旋转后.APP语言(中文)自己主动转换为了系统语言(英文).设置了Activi ...

  4. Android国际化多语言切换

    关于App国际化,之前有讲到国际化资源.字符换.布局相关,想要了解的猛戳用力抱一下APP国际化.借着本次重构多语言想跟大家聊一下多语言切换,多语言切换对于一款国际化App来讲是重中之重,并非难事,但是 ...

  5. Android国际化(多语言)实现,支持8.0

    前言 最近因为项目中使用了国际化,所以正好研究了下实现方法: 首先说下项目需求: 可以随着系统切换语言而切换语言,不支持的语言显示默认 用户可以选择语言,且不会随着系统切换语言或者应用重启而还原 虽然 ...

  6. android多语言配置,Android国际化(多语言)实现,支持8.0

    前言 最近因为项目中使用了国际化,所以正好研究了下实现方法: 首先说下项目需求: 可以随着系统切换语言而切换语言,不支持的语言显示默认 用户可以选择语言,且不会随着系统切换语言或者应用重启而还原 虽然 ...

  7. android国际化设置语言后不起作用,Android支持国际化多语言那点事(支持8.0+)

    起因 我们在开发app可能会拓展国外市场,那么对包含英语在内的其它语言支持就很有必要了. 效果 思路 一:添加相关资源文件,并引用. 二:设置configuration,configuration里面 ...

  8. Android国际化常见语言对应Values

    1.泰语:values-th 2.印地:values-hi 3.越南: values-vi 4.马来西亚:values-ms 5.阿拉伯:values-ar 6.保加利亚:values-bg 7.西班 ...

  9. Android架构篇-2 国际化多语言

    Android架构篇-2 国际化多语言 实现功能: 1.默认采用系统语言 2.语言切换后实时生效 3.支持中英文 4.我的->设置->切换语言 思路:app首次初始设置为系统语言,用户在a ...

最新文章

  1. 设计模式学习笔记-中介模式
  2. 基站位置查询系统_木牛导航网络基站服务免费了!——更便捷、更高效、更省心!...
  3. ListBox类似组件,鼠标右键点击事件得到选中Item
  4. activiti动态办理人_安全生产许可证办理相关问题
  5. mysql java 获取周_Java中获取Mysql中datetime类型的数据
  6. NumPy、TensorFlow和scikit-learn简介
  7. Netbeans Platform的Lookup -- 边学边记
  8. 易信七夕调查 八成情侣玩转社交软件
  9. maven中如何打jar包
  10. 水经注地图发布服务中间件服务配置功能说明
  11. PDF文件阅读器迷你绿色纯净版3.4 和《电脑爱好者》2015年PDF 更新至18期
  12. PHP开发工具phpDesigner 7 (最新版,含注册机)
  13. 计算机应用程序设计师,2018年上半年软件设计师真题+答案解析上午选择+下午案例完整版(全国计算机软考).pdf...
  14. dell 2420 bios 降级文件,可以用回独立显卡
  15. 关于python中的复数的虚部可以j或i_Python 中的复数问题
  16. java ocr数字识别_使用Tesseract Ocr识别数字
  17. VHDL串口通信 在FPGA开发板上测试 并解决没有识别到下载接口USB_Blaster(No Hardware问题)
  18. FineReport_数据集关联
  19. 汇编语言之div命令
  20. Install Mysql MMM On Redhat6.3

热门文章

  1. 【托业】【跨栏】TEST05
  2. python2打开文件_Python 基础 -2.2 文件操作
  3. 令人抓狂的Linux桥接设定奇遇
  4. JavaScript 执行机制
  5. SIP协议之呼叫流程
  6. 【微机原理 实验】可编程外围接口芯片8255(4)(硬件-含汇编代码)
  7. 一个笼子里面关了鸡和兔子(鸡有两只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物?
  8. 【前端之路】通过css让移动端与pc端自适应
  9. C++ 扫雷小游戏(380行代码)
  10. 【Mac 教程系列第 7 篇】最小化时程序统一在程序坞右侧缩小,很占地方怎么办?