您的位置:首页 > 其它

添加语言后语言列表没有显示或者显示空白和乱码

2016-06-29 17:23 274 查看

添加语言后语言列表没有显示或者显示空白和乱码

MTK_PRODUCT_LOCALES(KK及以前版本,L上是PRODUCT_LOCALES)中添某种语言代码,却没

有在setting语言列表中找到该语言选项或者出现空白和乱码,出现这样的情况可以按照如下方法排查。

一、检查添加的语言代码是否正确

Android使用语言_区域来确定一种语言,比如en_US,zh_CN,前面两位表示语言,后面两位表示区域,语言和区

域中间使用_隔开,多种语言中间用空格分隔。

语言代码遵循ISO_639-1标准,可以参考维基百科:ISO_639-1
http://zh.wikipedia.org/wiki/ISO_639-1
语言代码遵循ISO_3166-1标准,可以参考维基百科:ISO_3166-1
http://zh.wikipedia.org/wiki/ISO_3166-1
Note:
JAVA中使用了几个过时的语言代码,与ISO_639-1中的不一样,见下表,因此在添加下面几种语言的时

候需要额外注意:希伯来语,印尼语,意地绪语。



5.7tp-12.png (24.99 KB, 下载次数: 0 )

下载附件  保存到相册

2016-5-7 17:26 上传

二、检查framework是否有对应的value文件夹

如果添加的语言代码是正确的,列表种还是没有,请检查framework的res下是否有相应的values-xx-rYY文件夹,例如

JB2、JB3在ProjectConfig.mk文件MTK_PRODUCT_LOCALES处加上bn_IN,ur_PK后,setting语言列表却找不到这2个语言

,那是因为

frameworks/base/core/res/res/下缺少文件values-bn-rIN和values-ur-rPK,需要新建并在其里面新建文件

arrays.xml(KK和L上是strings.xml),内容如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<!-- Do not translate. -->

<integer-array name="maps_starting_lat_lng">

<item>20593684</item>

<item>78962880</item>

</integer-array>

<!-- Do not translate. -->

<integer-array name="maps_starting_zoom">

<item>3</item>

</integer-array>

</resources>

三、语言列表中出现空白或者乱码

这是由于缺少字库或者字库添加不正确造成的,可以参考FAQ04513

如果按照上面步骤检查后仍有问题,请联系MTK技术人员解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息