- 浏览: 200060 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xumin_minzi:
我也在使用ndk编译,ffmpeg源码放在哪个目录里面?
[原创]Android ndkr8编译 FFmpeg 0.11.1 "Happiness" -
ericchan2012:
在Dialog调用show方法之后
【原创】Android 设置Dialog的长宽和位置 -
maohualei:
求解: 我设置的时候 位置居然没有反应 dial ...
【原创】Android 设置Dialog的长宽和位置
如题:
看了下,android2.2系统有越南语的字库,所以支持越南语,但setting中语言列表里没有越南语选项,起初我在LocalePicker.java的onCreate方法的133行做了如下修改:
mLocales = new Loc[finalSize+1];
for (int i = 0; i < finalSize ; i++) {
mLocales[i] = preprocess[i];
}
Locale temp = new Locale("vi", "VN");//vi是越南语
mLocales[finalSize] = new Loc(toTitleCase(getDisplayName(temp)), temp);
Arrays.sort(mLocales);
复制代码
重新编译后,语言列表里有了越南语,但点击后系统语言还是默认的英文,也就是说系统语言没有更改成功,我再看了下/data/property/目录下关于语言和国家的两个属性文件都是修改成功了的,再继续往下跟代码,但没有所获,google了一下,搜到了一篇关于android2.1 架构解析 之语言定制的帖子(http://hi.baidu.com/gigatron/blo ... c8ab20843bd0e24445d,有兴趣的朋友可以看下) ,里面说语言选择列表在external/icu4c/stubdata/Android.mk中配置,我在这里面添加了越南语,最后返回上一级,查看readme.txt,官方已经给出说明,改动后需要将语言配置的txt转成dat,可是在run icu_dat_generator.py 4.2这个命令时 一直报错,到现在还没弄好,希望有涉及过这方面的朋友分享下经验,谢谢!
问题已经解决,解决步骤开始写在回复里,现在直接写到该位置吧:
第一种:修改配置文件
位置: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系统没有对越南语写响应的国际化资源文件,你可以自己写应用测试
看了下,android2.2系统有越南语的字库,所以支持越南语,但setting中语言列表里没有越南语选项,起初我在LocalePicker.java的onCreate方法的133行做了如下修改:
mLocales = new Loc[finalSize+1];
for (int i = 0; i < finalSize ; i++) {
mLocales[i] = preprocess[i];
}
Locale temp = new Locale("vi", "VN");//vi是越南语
mLocales[finalSize] = new Loc(toTitleCase(getDisplayName(temp)), temp);
Arrays.sort(mLocales);
复制代码
重新编译后,语言列表里有了越南语,但点击后系统语言还是默认的英文,也就是说系统语言没有更改成功,我再看了下/data/property/目录下关于语言和国家的两个属性文件都是修改成功了的,再继续往下跟代码,但没有所获,google了一下,搜到了一篇关于android2.1 架构解析 之语言定制的帖子(http://hi.baidu.com/gigatron/blo ... c8ab20843bd0e24445d,有兴趣的朋友可以看下) ,里面说语言选择列表在external/icu4c/stubdata/Android.mk中配置,我在这里面添加了越南语,最后返回上一级,查看readme.txt,官方已经给出说明,改动后需要将语言配置的txt转成dat,可是在run icu_dat_generator.py 4.2这个命令时 一直报错,到现在还没弄好,希望有涉及过这方面的朋友分享下经验,谢谢!
问题已经解决,解决步骤开始写在回复里,现在直接写到该位置吧:
第一种:修改配置文件
位置: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 java调用命令行给文件赋权限
2012-09-27 18:18 1614public void chmodFiles(){ Pr ... -
InputStream,String,File相互转化
2012-09-27 18:10 9891. String --> InputStream I ... -
android Uri获取真实路径转换成File的方法
2012-09-27 18:07 1873有的时候要将android uri如content://med ... -
android将路径转化为URI
2012-09-27 18:06 6410如果已經取得了檔案的路徑的字串,那怎麼轉成URI呢? St ... -
android更改暗码
2012-09-26 13:31 1017在Contact应用程序下的SpecialCharSequen ... -
android触屏震动以及震动强度修改
2012-09-26 09:24 3988PhoneWindowManager.java: 在inter ... -
android修改默认语言
2012-09-26 09:24 1458在build/tools/Buildinfo.sh下面 e ... -
android设置默认壁纸
2012-09-25 12:48 15651,动态壁纸 在frameworks\base\core\re ... -
android设置wallpaper
2012-09-25 12:00 1277设置壁纸的代码在 Launcher.java中的case Ad ... -
android Settings中的各个默认设置
2012-09-25 11:07 944在android中,Settings中有许多的默认设置,比如默 ... -
android 调用camera相关操作
2012-09-21 22:11 10221,通过intent调用camera Intent int ... -
android gallery相关操作
2012-09-21 20:11 9641,android调用gallery获取图片 Intent ... -
android中shape
2012-09-15 12:35 7711,作用: 可以在xml中定义图形,并且定义一些效果 2,用法 ... -
android中layer-list
2012-09-15 12:27 10291,作用: 可以将多个图片(图层)按照顺序层叠起来。 2,用法 ... -
android客户端连接人人网之二----获取朋友信息
2012-09-13 15:31 9121,http请求,将paramList发送到http://ap ... -
android客户端连接人人网之二----获取签名
2012-09-13 14:19 1050官方文档: http://dev.xiaonei.com/wi ... -
android客户端连接人人网之一----获取授权
2012-09-13 14:06 1086连接人人网,有两种方法,参考人人网的官网: http://wi ... -
android美化ToggleButton
2012-09-12 09:55 21801、设置XML属性 我们需要设置Toggle ... -
android复合控件
2012-09-11 20:14 1069自定义组合控件,用来复用 其一: 首先看布局文件: <? ... -
android中SharedPreference的使用
2012-09-08 11:08 879SharedPreference,相信了解过android的同 ...
相关推荐
android整个Setting模块的应用层源代码,供大家学习。
setting 中的各种开关
android原生setting分析(修改版)
Android Studio Setting,包含code style,keymap,插件等设置。一键导入,终身受用。
android 系统setting的源码。可以看看
android原生setting分析
Android的一些常用配置setting,直接导入到android即可。
AndroidStudio_setting.jar
Android Setting中添加是否有屏幕锁
android原生setting分析(修改版).doc
文件列表 res\xml\network_and_internet.xml res\drawable\ic_ethernet_cell.xml res\values\strings.xml res\xml\ethernet_settings.xml res\xml\ethernet_static_ip.xml src\...
android studio setting文件,黑色的,以及一些快捷方式。自用请谨慎下载
根据android5.0sdk中的setting代码实现把系统的设置列表中的选项设置成开发者模式,由于缺少注释,所以建议对照源代码进行修改
android4.2.2 设置需要的库文件,主要有:bouncycastle、framework、guava、jsr305、telephony。
基于Android8.1,在设置-显示下添加一个控制屏幕显示方向的菜单, 包括0°、90°、180°、270°四个方向, 主要是用ListPreference实现菜单显示。 有实现的Java源码。 代码一验证有效。
arison-androidstudio-setting.jar arison-androidstudio-setting.jar studio配置文件。
设置条目以及类似的条目,拜托写多天设置条目的麻烦,写代码更高效
Android_SystemSetting源码
Android权限列表permission说明,希望可以帮助到大家
CAll Setting Activity Android