1. 程式人生 > >Android系統語言翻譯不完整

Android系統語言翻譯不完整

Android7.0配置預設語言方式有所改變,相關修改方式如下,

1.PRODUCT_LOCALES 只控制編譯的語言資源項

2.setting中使用者語言列表(setting->語言&輸入法->語言)修改其預設列表方法如下,

frameworks/base/packages/SettingsProvider/res/values/defaults.xml

pa-IN,zh-CN //<-----配置需要在此語言列表中顯示的語言,以逗號分隔

 frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelps.java

 private void loadSystemSettings(SQLiteDatabase db){

 ...

 loadIntegerSetting(stmt, Settings.System.POINTER_SPEED, R.integer.def_pointer_speed);
+loadStringSetting(stmt, "system_locales",R.string.def_system_locales);

3.setting中“增加語言”列表(setting->語言&輸入法->語言->增加語言)修改開機預設列表方法如下,

修改/frameworks/base/core/res/res/values/locale_config.xml中語言項,留下列表中想要顯示的語言

一些語言新增後會出現“某些應用可能無法以該語言顯示”的提示,並且切換無效。這時候需要檢視locale_config.xml這個裡面配置是否有對應語言,並且PRODUCT_LOCALES 這個裡面配置要跟frameworks/base/core/res/res/values-xx/ 保持一致。eg:菲律賓語新增 locale_config.xml配置fil-PH && PRODUCT_LOCALES配置tl_PH.(整個系統的“PRODUCT_LOCALES”在device/datalogic/專案名/專案名.MK:由具體專案決定)