第一种:修改配置文件

位置:build/target/product/languages_full.mk| languages_small.mk,这两个文件里头,有PRODUCT_LOCALES := en_US en_GB fr_FR it_IT es_ES es_US 这样的片段,其实setting中语言选择列表的数据源头就来源于此,既然找到了源头,那只要在之后加上我们想要的语言即可,比如要加越南语 只要在后面加上 “vi_VN”即可,但细心的同学打开这两个文件比较的时候会发现一个问题:

里面都有PRODUCT_LOCALES :=这样的片段,只是languages_small.mk的语言要比前者少些,聪明,这就是答案,从命名上也可发现一个full一个small,当我们不需要更多的语言时候,那languages_small.mk里面的语言就可以满足,而且语言少,生成的image所占用的空间也会相对小些,没验证过哈,只是根据同目录下full.mk里的注释“Get a list of languages. We use the small list to save space on smaller devices.”推测的。

好了,接下来,会有一个问题就是在哪个地方去设置full还是small呢?刚提到一个full.mk的文件,这里面有这样的片段:$(call inherit-product, build/target/product/languages_small.mk),后者路径就是我们要设置的地方。好了,改好后,得整个make下,这个得花些时间,好多模块都是重新编译。

第二种:编码方式修改

Android里一个listview会对应一个数据数组,那我们只需在这个数组里按格式添加我们所需要的数据就行了,我们的目标是com.android.settings.LocalePicker.java,在该文件133行位置做如下修改:

mLocales = new Loc[finalSize+1];

for (int i = 0; i < finalSize ; i++) {

mLocales = preprocess;

}

Locale temp = new Locale("vi", "VN");

mLocales[finalSize] =new Loc(toTitleCase(temp.getDisplayLanguage(temp)), temp);

这步做完后setting的语言列表里就有了越南语了,但点击越南语后,界面没发现有什么变化,那是因为android系统没有对越南语写响应的国际化资源文件,你可以自己写应用测试

android语言切换快捷键,Android的语言设置两种方法相关推荐

  1. android fragment传递参数_fragment之间传值的两种方法

    在Activity中加载Fragment的时候.有时候要使用多个Fragment切换.并传值到另外一个Fragment.也就是说两个Fragment之间进行参数的传递.查了很多资料.找到两种方法.一种 ...

  2. android 获取当前时间精确到毫秒的两种方法

    1.概述 在android app开发中,在项目中有些功能需求要求要获取当前时间精确到毫秒,已便于完成功能开发的需要,而在android 的系统api中提供了SimpleDateFormat和Cale ...

  3. 易语言链接mdb和accdb数据库的两种方法

    易语言链接Access数据库经常会遇到链接错误,其实主要是看你的电脑 Microsoft Access的版本,也就是要看看你数据库文件的后缀是 .mdb还是.accdb PS: access2003以 ...

  4. excel2016html,Excel2016中切换至全屏视图的两种方法

    在Excel工作表的使用过程中,有时因为工作表中的内容较多,无法在当前屏幕中完整显示,这时切换到全屏视图来查看要更方便一些.在Excel 2016中切换至全屏视图,主要有以下两种方法: 方法一:使用快 ...

  5. Android的语言设置两种方法

    第一种:修改配置文件                    位置:build/target/product/languages_full.mk| languages_small.mk,这两个文件里头, ...

  6. android 横竖切换快捷键,Android横竖屏切换总结

    Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定 ...

  7. 请描述定时器初值的计算方式_单片机C语言编程中定时器初值计算的两种方法...

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  8. Android TV 智能电视/盒子 APP 开发焦点控制 两种方法实例

    感谢分享 http://www.7po.com/thread-564068-1-1.html 第一种方法: 采用Android自带的直接控制焦点上下左右的方法.这种方法的前提是必须知道每个view的i ...

  9. android 字体切换快捷键,Android stdio 字体设置及快捷键

    一,点"Settings"按钮,调出配置界面: 然后如图找到 Editor-colors&font-font ,默认的不让修改 所以先点击save as  随便起个名字 , ...

最新文章

  1. [导入]将DataGrid输出到Excel文件
  2. DL之ResNeXt:ResNeXt算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. SysTick的优先级是高还是低
  4. 自己在项目设计和开发的一些总结
  5. 东莞.NET俱乐部线下技术沙龙-活动报名
  6. 软件工程师你应该知道的100个原则
  7. Play framework 2.0 -应用程序全局设置(转)
  8. [代码片断]SQL中解析XML数据
  9. php 抽象工厂模式,php设计模式(五)抽象工厂模式
  10. mysql 服务器参数调优_mysql的从头到脚优化之服务器参数的调优
  11. linux的vmstat命令,Linux中vmstat命令起什么作用呢?
  12. android 印章,android 印章 控件
  13. 微信H5保存或下载视频到本地,将视频直接分享视频给好友
  14. 重装系统后电脑图片显示不出来怎么办
  15. ftp工具破解版,你知道有哪几款好用的ftp工具破解版吗
  16. 获取经纬度中心点函数工具,经纬度面积算法,D3js,xy轴转为经纬度算法,六代度坐标转换为经纬度
  17. 关系型数据库第四章笔记---关系数据理论
  18. 歹徒逃亡(目前只有1和2,过后会更)
  19. Linux常用命令之搜索命令
  20. 关于访问频次限制的思考

热门文章

  1. 处理Redis里的数据
  2. 缓存击穿、缓存失效及热点key的解决方案
  3. Linux centos 使用yum安装MySQL
  4. 漫步最优化三十一——梯度法
  5. 深度学习的实用层面 —— 1.9 正则化输入
  6. 逻辑回归能摆平二分类因变量,那……不止二分类呢?
  7. 【例题+习题】【数值计算方法复习】【湘潭大学】(三)
  8. 利用LDA主题模型的生成过程仿真数据
  9. mysql中in的使用
  10. 《neuralnetworks and deeplearning》学习笔记1-深入理解BP算法