查看了网上的一些 关于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也都可以不用修改。

上面的这个方案是通过我验证过的,是我感觉我目前能 实现的最好方案。

如果这个方案存在问题或者有更好的方案,请给我留言,欢迎指正!

Android4.0中添加新语言实现方案(以缅甸语为例)相关推荐

  1. 如何在OpenWrt中添加新的profile【以百度音乐盒为例】

    一个profile包含了一个或者多个路由器型号,一般来说,同一个厂家的路由器定义,会放在同一个profile中. 下面就以添加百度音乐盒为例: 添加一个baidu.mk文件,路径如下图: 里面的内容如 ...

  2. .NET Core 3.0 中的新变化

    译者:楚人Leo 译文:http://www.cnblogs.com/leolion/p/10585834.html 原文:https://msdn.microsoft.com/en-us/magaz ...

  3. android添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  4. android 添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  5. android缅甸语,android 添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  6. android缅甸语,android添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  7. Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)

    前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮.这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现 ...

  8. Java向word表格中添加新行并赋值

    前言: 相信大家都有过操作word文档表格的经历,对于每行数据的记录与操作是比较方便的.但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格 ...

  9. 16.WireShark学习-在WireShark中添加新协议

    16. 在Wireshark中添加新协议 WireShark编程基础 使用Lua开发简单扩展功能 使用WireShark开发新的协议解析器 测试新协议 WireShark支持Lua语言编写的脚本 16 ...

最新文章

  1. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句
  2. 关于 UDP Hole Punching 的资料
  3. 珍惜机会,去爱你身边的人!生命的箴言
  4. 【C++】cannot access private member declared in class 'Box'
  5. J2ME游戏开发中时钟的简单实现
  6. 独立式环境与宿主式环境————《标准C语言指南》读书笔记01
  7. Sentinel介绍和Windows下安装Sentinel-dashboard
  8. 安卓4.4玩java_Android4.4运行过程中闪退java.lang.NoClassDefFoundError
  9. SpringBoot 参数符号转义,用这个包下面的类
  10. CSS单位--px,em,rem,rpx区别
  11. 设计模式之建造者(builder)模式
  12. 1.概率论-组合分析
  13. [TopCoder] SRM 587 DIV 2, 250p, 500p, 1000p, Solution
  14. 阿里云cdn以及阿里云负载均衡配置方法
  15. codevs 4246
  16. 怎么制作鸿蒙系统启动盘,开物成务,鸿蒙操作系统全景解构
  17. MAML-RL Pytorch 代码解读 (6) -- maml_rl/envs/bandit.py
  18. 【Android学习日记】
  19. 误删了efi分区,怎么样恢复,使电脑开机回到windows
  20. Linux 命令(217)—— iptables-restore 命令

热门文章

  1. CCIE EI Guestshell
  2. dell raid 恢复出厂设置
  3. 3大功能全面升级!Cinema 4D S24好用在哪?
  4. android 设置应用程序 默认值
  5. 告诉你怎么在Jmeter中进行压力测试
  6. CocosCreator 渲染
  7. JavaScript中简单的逻辑思维题
  8. 【BUG FIX】Dnsmasq针对本地域名无法解析
  9. Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?
  10. 终极版:Andorid手机流量监测思路与代码实现(一)