文档章节

Android 国际化语言

末日__
 末日__
发布于 2016/05/13 14:05
字数 250
阅读 60
收藏 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的上下文设置语言

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
末日__
粉丝 2
博文 35
码字总数 12442
作品 0
福州
程序员
Android中的资源与国际化-----

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

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

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

请叫我高级研发工程师
2013/09/10
0
5
解决android 语言国际化在横竖屏切换后,设置的语言又变为本地语言

@Overridepublic boolean onOptionsItemSelected(MenuItem item) { List dataList = new ArrayList(); dataList.add("中文"); dataList.add("English"); dataList.add("日本語");/** 在Activ......

sky清水无香sky
2013/11/13
0
0
Android应用内语言切换实现

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

Jack_1900
2014/07/14
0
2
android获取string.xml的值

为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再...

DB_Terrill
2013/01/08
0
1

没有更多内容

加载失败,请刷新页面

加载更多

用户体验要素——以用户为设计中心

一、用户体验是什么 产品会与外界发生联系,人们如何去使用产品,人们使用产品无非解决两种问题,一,提高效率;二娱乐。而用户体验兼顾着功能和界面两个方面,为的是“提高人们的工作效率”...

铸剑为犁413
37分钟前
0
0
学习设计模式——代理模式

1. 认识代理模式 1. 定义:为其他对象提供一种代理以控制对这个对象的访问。 2. 组织结构: Proxy:代理对象,要实现与目标代理对象的相同的接口,这样就可以使用代理来代替具体的目标对象,...

江左煤郎
59分钟前
1
0
java JDK动态代理

本篇随笔是对java动态代理中的JDK代理方式的具体实现。 首先需要定义一个接口,为其定义了两个方法:   public interface UserService { public void add(); public void delete(); } 然后需...

编程SHA
今天
2
0
轻松理解Dubbo分布式服务框架

Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的...

别打我会飞
今天
2
0
TypeScript基础入门之JSX(一)

转发 TypeScript基础入门之JSX(一) 介绍 JSX是一种可嵌入的类似XML的语法。 它旨在转换为有效的JavaScript,尽管该转换的语义是特定于实现的。 JSX在React框架中越来越受欢迎,但此后也看到了...

durban
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部