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

解决添加语言后列表显示问题及乱码故障
本文主要探讨了在添加新的语言后,语言列表未正常显示或者出现空白、乱码的故障现象。针对这一问题,我们将深入分析原因并提供相应的解决方案。

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

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技术人员解决。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值