(原创)Android多语言适配_app内修改语言

大家在进行android开发时,有时候需要进行多语言的适配

比如一个app需要兼容英文或者中文等多种语言

基本的实现方式

就是放置多套资源,并且给每套资源进行命名

比如drawable-zh-rCN-hdpi

这个文件夹就是放置中文的图片资源的

values-en-rUS文件夹自然是放置英文的相关values资源

这些都是最基本的

在用户进入app之前就会判断系统的语言

从而选择对应的文件夹内容

那么如果要在app内部修改语言呢?

也就是自己的app用自己的语言版本。

哪怕系统的语言是简体中文

但是这个app却可以独立地使用自己想使用的语言版本

比如英文、法语等

这里就要用到一个Local类了

首先我们需要知道,

app的语言对应的都是有相关代码的

我们可以去网络上查找

也可以用这个方法打印出来

Locale[] ls = Locale.getAvailableLocales();
for (Locale locale:ls) {Log.d("print", "onCreate: "+locale);
}

如果我们要手动地修改这个app的适配语言

需要以下步骤

private Resources resources;//资源对象
private Configuration config;//设置对象
private DisplayMetrics dm;//屏幕参数

然后实例化对象

//获得res资源对象
resources = getResources();
//获得设置对象
config = resources.getConfiguration();
dm = resources.getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。

最后修改语言

config.locale = Locale.CANADA; //简体英文
resources.updateConfiguration(config, dm);

同时需要注意的是,必须要重新进入app才有效

但我们可以使用

Activity自带的recreate()方法重新创建activity

这样就完成了修改app内的默认语言

进入子页面也是默认这个语言了

app会自动搜索资源文件夹去匹配相关的资源了

这时候可以用共享参数将语言版本保存起来

还有一点要注意

Locale.CANADA

代表的是加拿大语

这是系统自己有的静态变量

但是并不是所有国家的语言都有对应的静态变量

这就需要我们自己去定义Local了。

方法也很简单

Locale mylocale = new Locale("en", "US");

这里面的参数怎么来呢?

其实就是一开始这个数组打印出来的参数了

去网上百度到相关的国家所代表的代码即可

这里提供一个查询的网站吧

https://www.cnblogs.com/linlf03/p/3680454.html

Locale[] ls = Locale.getAvailableLocales();
for (Locale locale:ls) {Log.d("print", "onCreate: "+locale);
}

最后,想获取默认的Local只需要调用下面的方法即可

Locale.getDefault();

本篇博客参考了以下博客

http://blog.csdn.net/u013310119/article/details/64127771

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35662.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百模大战,谁是下一个ChatGPT?

“不敢下手,现在中国还没跑出来一家绝对有优势的大模型,上层应用没法投,担心押错宝。”投资人Jucy(化名)向光锥智能表示,AI项目看得多、投的少是这段时间的VC常态。 ChatGPT点燃AI大爆炸2个月中&#xff0…

什么软件可以文字转语音?这些软件值得收藏

我们的第一感觉是视觉,第二感觉是听觉,当我们不方面使用视觉来获取信息的时候,常常都会使用听觉来获取信息。比如在做家务的时候,我们就可以在旁边播放有声读物,这样子即可以做家务,又可以获取知识内容等。…

录音转文字app有哪些?可以试试这几款录音转文字助手

你知道怎么将手机上的录音文件转换成文字内容吗?生活中我们有时需要记录一些较长的活动内容,手头却没有纸笔,只能先利用手机的录音功能将其记录下来,之后再进行处理。那大家知道手机要怎么将录音文件转文字吗?还在一边…

哪些录音转文字免费软件好用?分享这三款好用的软件

(UC自媒体)录音转文字免费软件哪个好?这三款值得收藏 (CSDN)哪些录音转文字免费软件好用?分享这三款好用的软件 嘿,小伙伴们,如果你是一名正在学习外语的学生,那么一定会遇到听不懂英语音频里面陌生词汇的难题。常反…

录音转文字电脑软件有哪些?录音如何转文字?

现在越来越多的小伙伴步入职场工作,会有自己新的工作方式和规划。有的人为了能让自己尽快适应快节奏的工作状态,会苦思冥想的寻求应对方法。例如有的人会从会议纪要开始着手,即把会议上的音频内容转换为文字、文档输出。那么你们知道录音转文…

文字转语音软件哪个好?这些软件值得收藏

文字转语音免费版软件哪个好?相信有不少小伙伴都有考虑过这个问题,每当自己需要将文字转为语音的时候,就会很头疼,应该用哪款软件?现在市面上有很多种软件可以将文字转成语音,但它们不是有限制次数&#xf…

各大文字转语音软件对比,哪个比较好呢?

现在市场上的文字转语音软件非常多,所以很多人已经挑花了眼。为了帮大家省事,来给大家总结几个比较热门的文字转语音软件,大家可以对比着看看。 1、讯飞配音 使用方式:网页版和APP 声音数量:讯飞配音的声音…

录音转文字软件哪个好用?这些软件值得收藏

相信不少做自媒体的小伙伴,经常都会使用录音来把一些灵光一现的想法或者是遇到比较有趣的事情录制下来吧。这样我们就不会因为手动记录,而导致有时思绪的中断。可是在后期我们对录音文件进行整理的时候,遇到时长比较长的录音,如果…

录音如何转文字?这篇文章教你录音转换文字怎么操作

在当今数字化时代,我们越来越依赖语音录音来记录会议、演讲、采访等各种场合的内容。然而,对于那些需要对录音中的信息进行进一步编辑或搜索的人来说,手动听取并转录录音内容可能会是一项耗时且繁琐的任务。那有没有什么方法可以转换录音文字…

学会这三款软件,可以轻松完成录音转文字操作

在工作中,我们经常需要开会讨论。有时候需要记录的内容很多,手写的速度赶不上语速。那么我们会使用录音机将内容会议内容录制下来,后续再将其转写为文字。不过随着现在转写的工具越来越多,想要找到一款好用的软件也不是那么容易。…

音频转文字软件有哪些?推荐几个录音转文字工具

无论在工作还是学习上,一下子记不住太多信息,得依靠录音来记录,例如采访、课堂录音、做会议记录等等。那么大家是否有这个困扰?在后期整理十分麻烦,需要慢慢反复地去听,甚至出现嘈杂的声音而不能听清楚原声…

怎么把录音转文字?手把手教你转换

随着科技的不断进步,录音音频转文字已经成为人们日常生活中不可或缺的工具之一。无论是在上课、开会还是进行采访时,录音设备已经成为常用的辅助手段。然而,音频文件的格式往往会增加人们的阅读和分类负担,因此,将音频…

想知道如何把录音转变为文字?这三个录音转文字的方法和你分享

将录音转换为文字有许多实际应用场景,比如会议记录、学习和研究、采访记录、法律领域、医学领域、市场调研等等。总而言之,将录音转换为文字可以提供便利和效率,使得音频内容更易于阅读、搜索和编辑,并在需要时更方便地引用和分析…

语音转写录音转文字哪种更好

文章目录 语音转写调研1. 科大讯飞2. 百度 AI 语音技术3. 阿里智能语音交互4. 华为云智能语音交互 写在最后 语音转写调研 本文主要介绍以下几种语音转写的介绍,分享给大家。 1. 科大讯飞 语音转写(Long Form ASR)基于深度全序列卷积神经网络…

想知道有哪些免费的录音转文字工具?分享这几款转换软件

在我们参加办公会议的时候,由于一些演讲者的语速过快,导致我们很难跟着它的速度做笔记,所以我们通常就会采用录音的形式来记录会议内容。但是录音一时爽,事后整理起来可就麻烦了,两个小时的会议录音如果我们从头听到尾…

如何把录音转换成文字?这几个方法可以轻松解决录音转文字

如何把录音转换成文字?在日常工作中,相信很多小伙伴,开会就喜欢拿录音机将会议的内容记录下来,回去边听录音边做整理,但这样效率太慢,其实可以借助录音转文字软件更高效的完成录音整理成文字的工作。下面分…

录音实时转写软件哪个好?这三个软件帮你搞定录音如何转文字

在日常办公中,经常会有开会并且做会议记录的情况,虽然敲键盘的手速很快了,但还是跟不上领导或同事的语速,难免有时候会来不及记录,其实我们可以借助一些软件帮助我们录音实时转写,这样一来即方便又能提高我…

怎么把录音转文字?这些方法值得收藏

我们在参加会议、讲座、采访的时候,常常都会记录一些重点内容,但是手写记录的话,往往会跟不上讲的速度,而且有时会漏掉一些重点。因此我们都会使用录音功能,将讲的内容录制下来,方便后期的整理,…

推荐三款实用的录音转文字软件给你

作为一名职场新人,我们经常需要向他人请教一些工作上的问题,为了防止我们遗漏一些重要的事项,我们就会经常使用录音的方式来将他人传授的经验记录下来,一些较短的录音我们可以采用边听边手动输入的方式,将它们变成一个…

录音转文字软件哪个好?推荐这三款软件给你

每当你参加周一的会议时,是否经常需要先用录音机来记录会议的重点内容,过后再将它整理成一份会议重点笔记呢?但是如果这个录音的时长是两个小时以上,你难道要从头听到尾,一边听一边将它转为文字吗?这样不仅…