如何添加一种语言?

修改系统语言有两种方式:
一、修改主要的配置文件:
\froyo\build\target\product\我们可以看到language_full.mk和language_small.mk(这时候你就会想这两个文件到底该修改哪一个呢)
如何添加一种语言?_第1张图片
打开两个文件我可以看到 在language_full.mk里面有

而在language_small.mk里面有
如何添加一种语言?_第2张图片
因为这些信息最终会被build进system.img里面,所以为了节省系统空间,我们选择language_small.mk
在这里面你就可以把你所要添加的语言放到里面~~~
如:PRODUCT_LOCALES := en_US en_GB fr_FR it_IT de_DE es_ES zh_CN
(en_US其中US指的是地区,而en指的是语言)
然后在froyo/build/target/product/full.mk里面做修改:

[color=#FF0000]需要注意的是[/color]:
在这之前,我们需要把我们将要添加的这种语言的字体frameworks\base\data\fonts目录下添加,并修改了Fonts下的Android.mk文件,使得添加的字体库,能make进system.img.
如何添加一种语言?_第3张图片
然后在froyo/external/icu4c/stubdata/Android.mk
如何添加一种语言?_第4张图片
通过这样修改,
通过这样修改,则这个系统支持中文简体(假设你要添加的就是中文简体的话)了,然后就是在你的各个应用里面就行添加资源文件,让它能随着系统语言的变化而变化。
我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录
如何添加一种语言?_第5张图片
这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。
如何添加一种语言?_第6张图片
首先我们点击添加Android Xml File按钮,会出现下面的界面:
输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列表里面,并在Region输入框里输入cn,如下图
如何添加一种语言?_第7张图片
点击Finish按钮,资源文件就会建好了,目录:res\values-zh-rCN(其实上面一大堆操作,就是为生成这个目录)
如何添加一种语言?_第8张图片
默认生成的string.xml的代码:
[code=XML]
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Hello Miss</string>
<string name="app_name">Test</string>
</resources>[/code]



修改刚刚生成的res\values-zh-rCN目录下的string.xml:

[code=XML]<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">测试</string>
<string name="hello">你好 哈喽</string>
</resources>[/code]

相关的参考资料:


一、如何添加一门新语言
二、如何向android的setting语言列表中添加一门语言
三、Android:多语言对应
四、关于2.1添加阿拉伯,希伯来
五、android 语言设置

你可能感兴趣的:(xml,android)