2024年6月5日发(作者:诸洮)
如何添加一种新语言
钟斌
2011-12-16
前些时候,因为客户要求加波斯语,但是目前android2.3.1并没有这种语言,在客户
要求一定要有波斯语的情况,经过长时间的摸索与在网上求助,终于将波斯语给加出来了。
下面讲讲新增加一种语言的步骤:
1. 在 中添加语言和国家的国际化的缩写代码,如伊朗:IR表示,波斯
语用fa表示,这是国际化的标准,不可以随便写的。如果不知道国家与地区的缩写,可以
去网上找找。
PRODUCT_LOCALES := fa_IR en_US zh_CN en_GB fr_FR it_IT es_ES ……..
的路径为:.
2. 在framework/base/data/font目录下添加波斯语的字库,如
3. 字库加完后,就要去调用字库了,调用字库的文件是在
external/skia/src/ports/下,
static const FontInitRec gSystemFonts[] = {
{ "", gSansNames },
………
{ "", gFBNames },
4. 字库准备好了,还有一些makefile需要修改了。在external/icu4c/studata/
下:
config := $(word 1,
$(if $(findstring ar,$(PRODUCT_LOCALES)),large)
$(if $(findstring fa,$(PRODUCT_LOCALES)),large)
5. 在frameworks/base/core/res/res/下新增加一个values-fa-rIR的文件夹,并新
建一个文件。
6. 上面五步加完后,在settingsLanguage&keyboardSelect language列表下
就会出现波斯语这个选项了,但是选了波斯语后,并没有出现波斯语文字。这时就需要在
相应的APP下的res/下新建values-fa-rIR的文件夹,并翻译文件即可。如主
app的路径为:
gingerbreadpackagesappsDesktop2D_mbx_
最后,以上所有内容都加好后,一定要记得:
Make clean
Make prebuild
Make
2024年6月5日发(作者:诸洮)
如何添加一种新语言
钟斌
2011-12-16
前些时候,因为客户要求加波斯语,但是目前android2.3.1并没有这种语言,在客户
要求一定要有波斯语的情况,经过长时间的摸索与在网上求助,终于将波斯语给加出来了。
下面讲讲新增加一种语言的步骤:
1. 在 中添加语言和国家的国际化的缩写代码,如伊朗:IR表示,波斯
语用fa表示,这是国际化的标准,不可以随便写的。如果不知道国家与地区的缩写,可以
去网上找找。
PRODUCT_LOCALES := fa_IR en_US zh_CN en_GB fr_FR it_IT es_ES ……..
的路径为:.
2. 在framework/base/data/font目录下添加波斯语的字库,如
3. 字库加完后,就要去调用字库了,调用字库的文件是在
external/skia/src/ports/下,
static const FontInitRec gSystemFonts[] = {
{ "", gSansNames },
………
{ "", gFBNames },
4. 字库准备好了,还有一些makefile需要修改了。在external/icu4c/studata/
下:
config := $(word 1,
$(if $(findstring ar,$(PRODUCT_LOCALES)),large)
$(if $(findstring fa,$(PRODUCT_LOCALES)),large)
5. 在frameworks/base/core/res/res/下新增加一个values-fa-rIR的文件夹,并新
建一个文件。
6. 上面五步加完后,在settingsLanguage&keyboardSelect language列表下
就会出现波斯语这个选项了,但是选了波斯语后,并没有出现波斯语文字。这时就需要在
相应的APP下的res/下新建values-fa-rIR的文件夹,并翻译文件即可。如主
app的路径为:
gingerbreadpackagesappsDesktop2D_mbx_
最后,以上所有内容都加好后,一定要记得:
Make clean
Make prebuild
Make