首页 > 编程语言 >Android 国际化:新增越南语语系(Java)

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

时间:2023-08-21 13:33:04浏览次数:40  
标签:Java Locale locale 越南语 context Android config resources

前提:

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

背景:

  • 1. targetSdkVersion 29
  • 2. Jdk 1.8

步骤:

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

  

注意:

  • 1. Locale是一个表示语言和地域的类,其对象包含有关特定地域的详细信息
  • 2. 设定语言的方法:
   /**
     * 设置语言类型
     */
    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);
    }

  

标签:Java,Locale,locale,越南语,context,Android,config,resources
From: https://www.cnblogs.com/uoky/p/17645775.html

相关文章

  • Android ContentProvider使用
    近来使用下项目上用的不多的东西在自己的app,记录下遇到的问题:项目地址:码云在AndroidManifest.xml添加provider时,权限问题。添加android:permission=”…”,这样控制其他app访问权限使app更加安全,permission是允许读写权限,writepermission是允许写权限,readpermission是允许读权限......
  • java 中使用导入 导出 excel文件( Easy Excel 2.x )
    前提是依赖必须导入:<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.0-beta2</version></dependency> 导出首先在自己的接口中创建一个方法为导出的方法:/***数据导出......
  • JavaScript中的“函数式编程”
    前言我们虽然之前老是听说过“函数式编程”,但一直不能理解,我们静下心来研究了一下,才发现这些东西真的很巧妙。在React这些框架中,对象,函数为王,因为框架已经帮你打建好了在框架中,数据为王,那些函数本身就是用来处理数据这里我们要用更高层的思维,而放弃底层思维,这些本身都是用户数......
  • JavaScript中的数值
    JavaScript中的主要数值类型是Number类型,用于表示整数和近似的实数。JavaScript采用了由IEEE754标准定义的64位浮点格式来表示数值。这意味着JavaScript可以表示最大整数±1.7976931348623157×10^308和最小整数±5×10^-324。JavaScript中的这种数值格式允许我们准确......
  • Java调试绘帧
    1.打印栈回溯(1)直接使用newRuntimeException("stack_dump").printStackTrace();1publicclassOuter{2privateintx=10;34publicvoidprint(){5Innerinner=newInner();6inner.print();7}8clas......
  • Java-logback.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><configurationdebug="false"><!--定义日志文件的存储地址勿在LogBack的配置中使用相对路径--><propertyname="LOG_HOME"value="\logs"/><!--控制台输出-......
  • Java前端上传文件后,将文件传输到后端,并将文件上传到FTP服务器上
    当我们在前端上传文件后,需要将文件传输到后端,并将文件上传到FTP服务器上。在Java中,我们可以使用ApacheCommonsNet库来实现FTP文件上传。下面是一个简单的示例,演示了如何在Java中实现前端上传文件后端接收并上传到FTP服务器的过程。前端上传文件首先,在前端页面中,我们需要一个文件......
  • [完结25章]Java七大热门技术框架源码解析
    点击下载:[完结25章]Java七大热门技术框架源码解析提取码:ygnz《Java七大热门技术框架源码解析》已完结25章,任何框架都是有助于更快更好地开发软件解决方案的工具之一。框架的基本原理不必重新发明轮子。框架使开发人员的工作变得更轻松,并帮助他们专注于业务逻辑,而不必担心通用的......
  • 《深入浅出Java虚拟机 — JVM原理与实战》带你攻克技术盲区,夯实底层基础 —— 吃透cla
    前言介绍了解Java代码如何编译成字节码并在JVM上执行是非常重要的。这种理解可以帮助我们理解程序执行时发生的情况,确保语言特性符合逻辑,并在进行讨论时能够全面考虑各种因素和副作用。本文将深入探讨Java代码编译成字节码并在JVM上执行的过程。如果您对JVM的内部结构和字节码执行......
  • Linux下后台运行Java程序
    1、背景描述用Java编写了一个程序(可执行的jar),需要在Linux中启动并持续运行1.1、直接执行程序直接执行程序后,在程序执行期间,无法在当前会话中再执行其他操作1.2、直接执行程序后中断直接执行程序后,按Ctrl+C中断;这时虽然可以在当前会话中执行其他操作,但是程序也结束运行......