文档章节

Android 国际化语言

末日__
 末日__
发布于 2016/05/13 14:05
字数 250
阅读 64
收藏 1

最近战转海外开发,所以就涉及到一些国际化的问题。

value这些我就不BB了,我说下我自己在目前做国际化语言中遇到的坑吧。

如:微信一样我们可以直接在app中动态对该App设置其语言。设置方式如下:

DisplayMetrics dm = context.getResources().getDisplayMetrics();
Configuration config = new Configuration();
config.locale = language;
context.getResources().updateConfiguration(config, dm);

详情自己google。

一般我们会把国际化的初始设置放在application中,这样在绝大多数的手机上都能实现国际化的效果,但是在某些rom下会失效,具体情况如下:你在application中设置完你想要的语言,然后直接获取这时候发现语言和你设置的一样,但是你进入activity后再去获取就回变成系统语。解决方案:

在你的baseActivityoncreate的地方用你当前activity上下文设置语言,并且重新使用application的上下文设置语言

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: Android 系统BUG
下一篇: Fragment
末日__
粉丝 2
博文 35
码字总数 12442
作品 0
福州
程序员
私信 提问
Android中的资源与国际化-----

我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。 但是在实际应用开发中,通常横屏(land)与...

android自学
2018/07/28
0
0
Android程序的国际化----I18N

什么是I18N?什么是国际化?Internationlization=I18N=国际化。 Android程序如何实现国际化? 1.字符串:建立values-zh,values-en文件夹,在这几个文件内都放置strings.xml.根据不同的语言编写...

请叫我高级研发工程师
2013/09/10
0
5
Android应用内语言切换实现

自定义控件系列结束了,打个回马枪,补上前段时间埋下的一个坑---“应用内语言切换”。APP语言改变是一个Configuration,但是这个Configuration和android手机屏幕旋转有点不大一样。屏幕旋转...

Jack_1900
2014/07/14
0
2
Android Studio 1.0 正式版发布!

Android Studio 1.0 正式版发布! Android Studio 1.0 终于发布啦,作为一个 Android 团队官方的集成开发环境(IDE),建立在当下非常流行的 IntelliJ IDEA(社区版)Java IDE 的基础上。 去...

oschina
2014/12/09
18.8K
92
【深圳】百度深圳研发中心招聘C++/ANDROID/LINUX等研发

期望三年以上工作经验,年薪在15-35万之间,根据不同级别而定。 有兴趣的可以将简历发送至:asroma841@yahoo.com.cn 1、搜索研发部-Android开发工程师 工作职责: -负责Android手机平台应用软...

Edna杨
2011/08/15
5.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的Table API及SQL Programs

序 本文主要研究一下flink的Table API及SQL Programs 实例 // for batch programs use ExecutionEnvironment instead of StreamExecutionEnvironmentStreamExecutionEnvironment env = Stre......

go4it
17分钟前
0
0
mysqldump应用

备份单个库/表数据或库/表结构 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 备份文件名 1、导出数据库为dbname的表结构(其中用戶名為root,密码为dbpasswd,生成的...

阿dai
24分钟前
0
0
shell脚本与Python的交互

1、Python针对shell获取传入,输出参数 传入:"$num" 例如: $0表示文件名,$1表示shell获取的第一个参数 输出:通过打印shell结果的方式,输出参数给Python。 例如: echo "{$iplist}",Python调...

一口今心
27分钟前
0
0
Euler 今日问世!国内首个工业级的图深度学习开源框架,阿里妈妈造

阿里妹导读:千呼万唤始出来!阿里妈妈正式公布重磅开源项目——图深度学习框架Euler。这是国内首个在核心业务大规模应用后开源的图深度学习框架。此次开源,Euler内置了大量的算法供用户直接...

阿里云官方博客
34分钟前
0
0
TiDB 3.0 Beta Release Notes

2019 年 1 月 19 日,TiDB 发布 3.0 Beta 版,对应 master branch 的 TiDB-Ansible。相比 2.1 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。 TiDB 新特性 支持 Vi...

TiDB
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部