应用软件走向国际化,都少不了 中英文切换!最近项目需要一个中英文切换按钮!
这里简单说下原理:就是有多个Strings文件,对应的选择,然后刷新当前的Activity!
一:AndroidManifest.xml 文件
看来组件的配置缺少不了它,的确很是重要.....
在每个需要切换的语言Activity 下面添加:
android:configChanges="locale"
二:创建一个英文的Strings.xml 文件,目录为: values-en
三:核心代码,切换语言
String sta=getResources().getConfiguration().locale.getCountry() 用于判断当前的语言,
Locale.getDefault().getLanguage()
//语言:取到的比如中文为zh,英文为en,日文为ko;
Locale.getDefault().toString()
//具体的类别:比如繁体为zh_TW,简体为zh_CN。英文中有en_GB;日文有ko_KR。
把需要切换的Strings.xml对应的语言,传入到 updateActivity(String sta) 方法.....
*... 项目开发中按钮为一个,点击后,需要更改图片,这就需要判断,简单贴一段判断:
LanguageSettings.getInstance().getCurrentLanguage() 给变量动态赋值的标识列,用于判断!(采用单例模式)
然后在OnCreate() 加载启动的时候更改 按钮图片!
欢迎转载,注明出处!http://blog.youkuaiyun.com/cs_li1126/article/details/11918707#comments