Android的语言设置两种方法
来源:互联网 发布:人工智能书籍推荐 编辑:程序博客网 时间:2024/05/16 14:36
第一种:修改配置文件
位置: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系统没有对越南语写响应的国际化资源文件,你可以自己写应用测试
位置: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两种设置全屏的方法
- android 设置全屏的两种方法
- android之两种设置全屏或者无标题的方法
- 设置Android应用程序全屏显示的两种方法
- 关于Android中设置全屏的两种方法
- android之两种设置全屏或者无标题的方法
- android之两种设置全屏或者无标题的方法
- Android设置EditText输入字数限制的两种方法!
- Android RecyclerView:设置指定位置的两种方法
- Mac OS X:两种方法改变Login窗口的语言变更/设置
- 设置桌面墙纸的两种方法
- 设置Debug的两种方法
- 两种设置环境变量 PATH 的方法
- 关于Menu的两种设置方法
- 设置Win7自动关机的两种方法
- 设置数据库连接池的两种方法
- php设置时区的两种方法
- Android学习笔记 - 蓝牙篇 (Bluetooth)
- Struts 2读书笔记-----拦截器之拦截器的配置
- js写的俄罗斯方块
- 如何卸载Ulead VideoStudio 10 (绘声绘影)
- Oracle分组函数
- Android的语言设置两种方法
- 学习
- orcale分组函数
- 学习C++程序的50条建议
- 关于矩阵的一些操作(求转置矩阵、行列式、矩阵的秩、矩阵的逆矩阵、两个矩阵的乘积矩阵)
- 在已经做好的MFC项目中添加一个登陆界面
- B+ Tree Structure
- 特权级1——RPL、DPL、CPL .
- Unix操作系统基础:Unix通信