android如何添加一種新語言

來源:互聯網
上載者:User

    

前些時候,因為客戶要求加波斯語,但是目前android2.3.1並沒有這種語言,在客戶要求一定要有波斯語的情況,經過長時間的摸索與在網上求助,終於將波斯語給加出來了。

下面講講新增加一種語言的步驟:

1.       在sdkDemo.mk 中添加語言和國家的國際化的縮寫代碼,如伊朗:IR表示,波斯語用fa表示,這是國際化的標準,不可以隨便寫的。如果不知道國家與地區的縮寫,可以去網上找找。

PRODUCT_LOCALES := fa_IR en_US zh_CN en_GB fr_FR it_IT es_ES ……..

sdkDemo.mk的路徑為:gingerbread\device\rockchip\sdkDemo\sdkDemo.mk.

2.   在framework/base/data/font目錄下添加波斯語的字型檔,如DroidSansArabic.ttf

3.    字型檔加完後,就要去調用字型檔了,調用字型檔的檔案是在external/skia/src/ports/SKFontHost-android.app下,

static const FontInitRec gSystemFonts[] = {

{ "DroidSans.ttf",              gSansNames  },

………

{ "DroidSansArabic.ttf",        gFBNames    },

4.   字型檔準備好了,還有一些makefile需要修改了。在external/icu4c/studata/ Android.mk下:

config := $(word 1, \

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

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

5. 在frameworks/base/core/res/res/下新增加一個values-fa-rIR的檔案夾,並建立一個strings.xml檔案。

6. 上面五步加完後,在settingsàLanguage&keyboardàSelect language列表下就會出現波斯語這個選項了,但是選了波斯語後,並沒有出現波斯語文字。這時就需要在相應的APP下的res/下建立values-fa-rIR的檔案夾,並翻譯strings.xml檔案即可。如主app的strings.xml路徑為:gingerbread\packages\apps\Desktop2D_mbx_new\res\values-fa-rIR\strings.xml

 

   最後,以上所有內容都加好後,一定要記得:

Make clean

Make prebuild

Make

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.