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); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具