當前位置:首頁 » 安卓系統 » android添加語言

android添加語言

發布時間: 2022-10-28 10:57:19

⑴ 為Android系統中自己添加語言怎樣操作

1.首先你在settings中出現阿拉伯語的選項了表示你在build/target/proct/language-full.mk里添加了的PRODUCT-LOCALES:=ar-EG
2.在packages/apps/settings/res/下面添加values-ar和values-ar-nokeys(這些文件你的自己去找天添加進去)
3.packages/apps/settings/tests/res/下添加values-ar 4.frameworks/base/core/res/res/下添加values-ar 這就好了注意:我讓你添加的文件下你可以去源碼中下載 看有沒有,我在Android-2.3.7中找到的

⑵ 如何向android的setting語言列表中添加一門語言

第一種:修改配置文件
位置:build/target/proct/languages_full.mk| languages_small.mk,這兩個文件里頭,有PRODUCT_LOCALES := en_US en_GB fr_FR it_IT es_ES es_US 這樣的片段,其實setting中語言選擇列表的數據源頭就來源於此,既然找到了源頭,那隻要在之後加上想要的語言即可,比如要加越南語 只要在後面加上 「vi_VN」即可。裡面都有PRODUCT_LOCALES :=這樣的片段,從命名上也可發現一個full一個small,當不需要更多的語言時候,那languages_small.mk裡面的語言就可以滿足,而且語言少,生成的image所佔用的空間也會相對小些,是根據同目錄下full.mk里的注釋「Get a list of languages. We use the small list to save space on smaller devices.」。
一個full.mk的文件,這裡面有這樣的片段:$(call inherit-proct, build/target/proct/languages_small.mk),後者路徑就是我們要設置的地方。好了,改好後,得整個make下,好多模塊都是重新編譯
第二種:編碼方式修改
Android里一個listview會對應一個數據數組,那隻需在這個數組里按格式添加所需要的數據就行了,目標是com.android.settings.LocalePicker.java,在該文件133行位置做如下修改:
mLocales = new Loc[finalSize+1];
for (int i = 0; i < finalSize ; i++) {
mLocales = preprocess;
}
Locale temp = new Locale("vi", "VN");
mLocales[finalSize] =new Loc(toTitleCase(temp.getDisplayLanguage(temp)), temp);

⑶ Android-添加新的語言支持(比如繁體)

這幾天突然要發一個中國台灣版本,做法比較硬:復制一個工程,改包名,改圖標,改api介面。語言全部都是繁體就行:

Android studio添加新語言資源文件(res/values/....)如下:

然後回車即可:

把對應的字元串翻譯成繁體就行。至於翻譯,有一些工具可以借鑒。同時網上也有很多多語言切換的方式,就是一個工程,一個app進行內部切換多語言支持的方式(像微信就是。不過微信繁體有些不一定都支持了...)。具體看情況啦。。。

因為我們是整個app就是中國台灣台北版本,所以就都是繁體,不管系統是簡體還是繁體還是別的,就是繁體!!!

簡單記錄下。好多東西沒怎麼關注或者使用,至於是否要深入,可能要看情況....

參考o: android--實現多語言支持 - snow_flower - 博客園

安卓手機語言怎麼添加

更改手機語言方法:設置-語言和輸入-語言,可以更改中文、英文、日語、韓語等多種語言。

⑸ 如何更改Android手機使用的語言

若您當前使用的vivo手機,語言的變更方法如下:
英文設置為中文的路徑為:桌面的Settings--System management/More settings--Language--簡體中文;
繁體中文設置為中文的路徑為:設置--系統管理/更多設置--語言--簡體中文;
中文設置為英文或繁體中文的路徑為:設置--系統管理/更多設置--語言--English/繁體中文。

安卓系統語言添加

雖然Android從2.3開始已經支持50種以上的語言,但是不是每種語言都有字體可以顯示。遇到一個新需求,有客戶要求對hindi語言的支持。於是上網找了一些資料,發現網上介紹的大部分是如何替換默認字體,就是替換./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替換完之後,中文就無法正常顯示。其實只要有下面幾個步驟,就可以實現新曾加一種語言的顯示支持:
1. 需要有可以顯示hindi語言的字體,我在網上下載了一個:DroidHindi.ttf
2. 需要修改的地方主要有
1) 將下載的字體文件拷貝到:./frameworks/base/data/fonts/
2) 修改./frameworks/base/data/fonts/Android.mk,將DroidHindi.ttf添加到_from:

_from := \
DroidSans.ttf \
DroidSans-Bold.ttf \
DroidSansArabic.ttf \
DroidSansHebrew.ttf \
DroidSansThai.ttf \
DroidHindi.ttf \
DroidSerif-Regular.ttf \
DroidSerif-Bold.ttf \
DroidSerif-Italic.ttf \
DroidSerif-BoldItalic.ttf \
DroidSansMono.ttf \
Clockopia.ttf

3) Hindi的語言代碼是hi_IN,修改./device/qcom/common/common.mk,將hindi的語言代碼加進去,這樣在你的設置->語言和鍵盤->選擇語言裡面就可以看見hindi語言了:

PRODUCT_LOCALES := en_US en_GB es_ES es_US fr_FR zh_CN zh_TW hi_IN it_IT pt_PT ru_RU

4) 修改./external/skia/src/ports/SkFontHost_android.cpp,將DroidHindi.ttf加進去。網上介紹的很多方法都沒有提到這一步,如果沒有這一步的話,添加的語言是不生效的,顯示的是亂碼,因為android無法找到hindi語言可以顯示的字體,還是會選擇默認字體去顯示。修改的地方為:

/* Fonts must be grouped by family, with the first font in a family having the
list of names (even if that list is empty), and the following members having
null for the list. The names list must be NULL-terminated
*/
static const FontInitRec gSystemFonts[] = {
{ "DroidSans.ttf", gSansNames },
{ "DroidSans-Bold.ttf", NULL },
{ "DroidSerif-Regular.ttf", gSerifNames },
{ "DroidSerif-Bold.ttf", NULL },
{ "DroidSerif-Italic.ttf", NULL },
{ "DroidSerif-BoldItalic.ttf", NULL },
{ "DroidSansMono.ttf", gMonoNames },
/* These are optional, and can be ignored if not found in the file system.
These are appended to gFallbackFonts[] as they are seen, so we list
them in the order we want them to be accessed by NextLogicalFont().
*/
{ "DroidSansArabic.ttf", gFBNames },
{ "DroidSansHebrew.ttf", gFBNames },
{ "DroidSansThai.ttf", gFBNames },
{ "DroidHindi.ttf", gFBNames }, // 新添加的語言
{ "MTLmr3m.ttf", gFBNames }, // Motoya Japanese Font
{ "MTLc3m.ttf", gFBNames }, // Motoya Japanese Font
{ "DroidSansJapanese.ttf", gFBNames },
{ "DroidSansFallback.ttf", gFBNames }
};

5) 去./build/target/proct/full.mk看看系統選擇的是哪個語言列表,我的是:
$(call inherit-proct, build/target/proct/languages_small.mk)

那我就去修改./build/target/proct/languages_small.mk,若這里顯示的是languages_full.mk,那麼就修改./build/target/proct/languages_full.mk文件,修改如下:
PRODUCT_LOCALES := en_US en_GB fr_FR hi_IN it_IT de_DE es_ES

3. 剩下的就是重新編譯一下,然後flash到手機或模擬器上就可以了。
設置頁面:

打開一個Hindi的網頁,hindi語言可以正常顯示了:

http://www.cnblogs.com/melaniedeng/archive/2012/02/15/2353382.html

⑺ 如何實現為Android系統中自己添加語言啊

1.首先你在settings中出現阿拉伯語的選項了表示你在build/target/proct/language-full.mk里添加了的PRODUCT-LOCALES:=ar-EG2.在packages/apps/settings/res/下面添加values-ar和values-ar-nokeys(這些文件你的自己去找天添加進去)3.packages/apps/settings/tests/res/下添加values-ar
4.frameworks/base/core/res/res/下添加values-ar
這就好了注意:我讓你添加的文件下你可以去源碼中下載
看有沒有,我在Android-2.3.7中找到的

⑻ android如何添加一種新語言

下面講講新增加一種語言的步驟:
1. 在sdkDemo.mk 中添加語言和國家的國際化的縮寫代碼,如伊朗:IR表示,波斯語用fa表示,這是國際化的標准,不可以隨便寫的。如果不知道國家與地區的縮寫,可以去網上找找。
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文件。

⑼ 安卓多國語言如何添加

雖然Android 從 2.3 開始已經支持50種以上的語言,但是不是每種語言都有字體可以顯示。遇到一個新需求,
有客戶要求對 hindi 語言的支持。於是上 網找了一些資料,發現網上介紹的大部分是如何替換默認字體,就
是替換./frameworks/base/data/fonts /DroidSansFallback.ttf,但是替換完之後,中文就無法正常顯示。其實
只要有下面幾個步驟,就可以實現新曾加一種語言的顯示支持:
1. 需要有可以顯示 hindi 語言的字體,我在網上下載了一個:DroidHindi.ttf
2. 需要修改的地方主要有
1) 將下載的字體文件拷貝到:./frameworks/base/data/fonts/
2) 修改./frameworks/base/data/fonts/Android.mk,將 DroidHindi.ttf 添加到 _from:

3) Hindi 的語言代碼是 hi_IN,修改./device/qcom/common/common.mk,將 hindi 的語言代碼加進去,
這樣在你的設置->語言和鍵盤->選擇語言裡面就可以看見 hindi 語言了:

4) 修改./external/skia/src/ports/SkFontHost_android.cpp,將 DroidHindi.ttf 加進去。網上 介紹的很多
方法都沒有提到這一步,如果沒有這一步的話,添加的語言是不生效的,顯示的是亂碼,因為 android 無法
找到 hindi 語言可以顯示的字體, 還是會選擇默認字體去顯示。修改的地方為:

5) 去./build/target/proct/full.mk 看看系統選擇的是哪個語言列表,我的是:
$(call inherit-proct, build/target/proct/languages_small.mk)
那我就去修改./build/target/proct/languages_small.mk,若這里顯示的是 languages_full.mk,那麼
就修改./build/target/proct/languages_full.mk 文件,修改如下:
PRODUCT_LOCALES := en_US en_GB fr_FR hi_IN it_IT de_DE es_ES
6)在 external/icu4c/studata 下的 Android.mk 下添加
$(if $(findingstringhi,$(PRODUCT_LOCALS)),large)\
3. 剩下的就是重新編譯一下,然後 flash 到手機或模擬器上就可以了。

⑽ 手機系統語言怎麼設置中文

若使用的是vivo手機,英文設置為中文的路徑為:桌面的Settings--System management/More settings--Language--簡體中文;
繁體中文設置為中文的路徑為:設置--系統管理/更多設置--語言--簡體中文;
中文設置為英文或繁體中文的路徑為:設置--系統管理/更多設置--語言--English/繁體中文。

熱點內容
android監聽輸入法狀態 發布:2025-02-01 07:52:44 瀏覽:280
android仿58 發布:2025-02-01 07:52:41 瀏覽:889
ubuntu解壓zip文件 發布:2025-02-01 07:52:39 瀏覽:223
紅色物業競賽視頻腳本 發布:2025-02-01 07:39:56 瀏覽:715
我的世界領域伺服器 發布:2025-02-01 07:30:06 瀏覽:156
線性表有哪兩種存儲結構 發布:2025-02-01 07:30:04 瀏覽:216
坡向壓縮機 發布:2025-02-01 07:09:10 瀏覽:410
夏新手機初始密碼是什麼 發布:2025-02-01 06:58:23 瀏覽:790
ppt存儲路徑 發布:2025-02-01 06:55:06 瀏覽:115
aspx腳本 發布:2025-02-01 06:44:13 瀏覽:999