Android 支持多语言切换

车前草 发布于 2012/12/12 20:52
阅读 3K+
收藏 0

Android系统支持中英文切换,但是当系统的语言发生变化,,有些模块的显示语言还是原来的语言,并未跟着变化???

加载中
0
xiangmao
xiangmao
应用程序里面的需要自己翻译吧。
0
WolfCS
WolfCS

每一个app的source code folder下通常都会有一个子目录,叫做res。在res下面会放置一些resource,比如字符串之类的。在这个folder下的字符串资源,是每一种语言会对应一组,相应的那组字符串资源也会放置在相应的子folder下面,比如中文的会放在valuses-zh_rCN这个folder下。

假设在code中是以字符串 资源的id来引用字符串的,则在切换系统语言时,系统会自动的到相应语言的字串资源folder下面去找,如果有,就用它,如果没有,则会使用默认的字串资源,也就是values下的字串。

综上,当切换系统语言时,有些模块的显示还是原来的语言,可能的原因为:1. 这个模块没有相应语言的字串resource;2. 这个模块所显示的字串也有可能是在code里面写死的。

0
fneg
fneg

引用来自“hanpfei”的答案

每一个app的source code folder下通常都会有一个子目录,叫做res。在res下面会放置一些resource,比如字符串之类的。在这个folder下的字符串资源,是每一种语言会对应一组,相应的那组字符串资源也会放置在相应的子folder下面,比如中文的会放在valuses-zh_rCN这个folder下。

假设在code中是以字符串 资源的id来引用字符串的,则在切换系统语言时,系统会自动的到相应语言的字串资源folder下面去找,如果有,就用它,如果没有,则会使用默认的字串资源,也就是values下的字串。

综上,当切换系统语言时,有些模块的显示还是原来的语言,可能的原因为:1. 这个模块没有相应语言的字串resource;2. 这个模块所显示的字串也有可能是在code里面写死的。

+1024
返回顶部
顶部