查看了网上的一些 关于Android2.3实现的添加新的语言的方案。我没有验证过但发现在4.0中不适用
不适用的原因 是:
Android4.0中关于 icu4c模块(处理语言国际化模块)是通过dat文件来配置 android支持的语言。
(在对应的模块中readme.txt有详细的添加说明)-->说明步骤觉得很麻烦。
我没有采用这个方法来解决添加新语言,而是选择了避开dat文件
我的解决办法:
1,在 \frameworks\base\data\fonts\DroidSansFallback.ttf 文件中整合新语言的字形。
2,在settings 语言处理数组中 添加 新语言的简写比如(缅甸语my_MM)my代表lang,MM代表country。
按照这个方案 新的语言就会 添加到默认的anroid语言中。
验证方法:
写一个简单的apk,资源文件中 添加values_my(以缅甸语为例),然后在 settings中选择 不同的语言,验证apk的显示是否正确。
通过我的验证只需要修改这两步就可以实现 添加新的语言。
andorid2.3解决方案提到的修改 languages_full.mk或者languages_small.mk也都可以不用修改。
上面的这个方案是通过我验证过的,是我感觉我目前能 实现的最好方案。
如果这个方案存在问题或者有更好的方案,请给我留言,欢迎指正!