document.write("");

Android 国际化:新增越南语语系(Java)

前提:

  • 1. 在res文件夹中,新增values-vi文件夹(越南语文件夹)
  • 2. 在步骤1的文件夹中,新增strings.xml

背景:

  • 1. targetSdkVersion 29
  • 2. Jdk 1.8

步骤:

  • 1. 在切换语言的下拉框/弹窗中,新增一个越南语的选项(此选项注意国际化)
  • 2. 由于java.util.Locale中,并没有越南语,所以,在选中越南语选项时,返回vi的Locale即可
1
new Locale("vi")

  

注意:

  • 1. Locale是一个表示语言和地域的类,其对象包含有关特定地域的详细信息
  • 2. 设定语言的方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
  * 设置语言类型
  */
 public static void setApplicationLanguage(Context context) {
     Resources resources = context.getApplicationContext().getResources();
     DisplayMetrics dm = resources.getDisplayMetrics();
     Configuration config = resources.getConfiguration();
     Locale locale = getSetLanguageLocale(context);
     config.locale = locale;
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
         LocaleList localeList = new LocaleList(locale);
         LocaleList.setDefault(localeList);
         config.setLocales(localeList);
         context.getApplicationContext().createConfigurationContext(config);
         Locale.setDefault(locale);
     }
     resources.updateConfiguration(config, dm);
 }

  

posted @   人间春风意  阅读(559)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示

距今时间:
1025天8.00 小时 52.70 分钟

当前新增阅读数:140327