zoukankan      html  css  js  c++  java
  • 添加一种新语言


    前些时候,因为客户要求加波斯语,但是目前android2.3.1并没有这种语言,在客户要求一定要有波斯语的情况。

    下面讲讲新增加一种语言的步骤:

    1.       在sdkDemo.mk 中添加 语言和国家的国际化的缩写代码,如伊朗:IR表示,波斯语用fa表示,这是国际化的标准,不可以随便写的如果不知道国家与地区的缩写,可以去网上找找。

    PRODUCT_LOCALES := fa_IR

    sdkDemo.mk的路径为:gingerbread\device\rockchip\sdkDemo\sdkDemo.mk.

    2.   在framework/base/data/font目录下添加波斯语的字库,如DroidSansArabic.ttf

    3.    字库加完后,就要去调用字库了,调用字库的文件是在external/skia/src/ports/SKFontHost-android.cpp下,

    static constFontInitRec gSystemFonts[] = {

    { "DroidSans.ttf",              gSansNames  },

    ………

    {"DroidSansArabic.ttf",       gFBNames    },

    4.    字库准备好了,还有一些makefile需要修改了。在external/icu4c/studata/ Android.mk下:

    config:= $(word 1, \

                $(if $(findstringar,$(PRODUCT_LOCALES)),large) \

                      $(if$(findstring fa,$(PRODUCT_LOCALES)),large) \

    5. frameworks/base/core/res/res/下新增加一个values-fa-rIR的文件夹,并新建一个strings.xml文件。

    6.上面五步加完后,在settingsàLanguage&keyboardàSelectlanguage列表下就会出现波斯语这个选项了,但是选了波斯语后,并没有出现波斯语文字。这时就需要在相应的APP下的res/下新建values-fa-rIR的文件夹,并翻译strings.xml文件即可。


  • 相关阅读:
    java中Objenesis库简单使用
    java魔法类之ReflectionFactory介绍
    求与一个数最接近的2的N次幂
    java魔法类之Unsafe介绍
    java中如何通过程序检测线程死锁
    jQuery.fullpage自定义高度(demo详解)
    angular diretive中 compile controller link的区分及编译顺序
    div水平垂直居中的几种方法(面试问题)
    angular 双ng-repeat显示隐藏
    快速应用rem
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744801.html
Copyright © 2011-2022 走看看