修改设置语言选项,删除 [Developer]Accented English或者增加其他自己喜欢的语种
来源:互联网 发布:pandomo磐多魔 知乎 编辑:程序博客网 时间:2024/05/29 15:55
经常会遇见下面的情况,表示很烦躁
语言选项里面多了第一个[Developer] Accented English 看到它就不爽,怎么删除呢?
在进入到系统设置-语言和输入法-语言,界面就会出现一列语言清单,有各种各样的语言,点击某一个语言后系统就会被设置成该语言环境。那么,这列语言的字符串资源是从哪里获取到的呢?现在结合自己的理解介绍如下:
首先,从Settings的xml目录下settings_headers.xml文件中可以知道“语言和输入法”的选项在InputMethodAndLanguageSettings.java类中,如图:![settings_headers.xml中的部分设置项][1]
然后从InputMethodAndLanguageSettings类中的onCreate()方法知道“语言和输入法”的设置布局文件为language_settings.xml文件下:![InputMethodAndLanguageSettings.java部分代码][2]
接着,我们再找到language_settings.xml布局文件:![language_settings布局文件部分代码][3]
可知,"语言"这一选项的代码实现是在LocalePicker.java下,接着再找到LocalePicker类:![LocalePicker类代码][4]
从代码可知,改类继承自framework层下的一个同名LocalePicker类,该类只是作为一个接口,具体实现是在com.android.internal.app.LocalePicker文件中,截取关键代码:
public static ArrayAdapter<LocaleInfo> constructAdapter(Context conte...
在它里面可以找到
else { String displayName; if (s.equals("zz_ZZ")) { displayName = " [Developer] Accented English"; } else { displayName = toTitleCase(l.getDisplayLanguage(l)); } if (DEBUG) { Log.v(TAG, "adding "+displayName); } preprocess[finalSize++] = new LocaleInfo(displayName, l); }以上的代码段,显然是把
" [Developer] Accented English"赋值给了displayName,然后把它加入到数组preprocess[]里面去,可以获得所加的数组大小其实就是finalSize的值,然后有下面的代码:
final LocaleInfo[] localeInfos = new LocaleInfo[finalSize -1]; for (int i = 0; i < finalSize -1; i++) { localeInfos[i] = preprocess[i];Log.d("pishum","" + preprocess[i]); }
把数组preprocess[]放到localeInfos[]数组里面去,由于我打了log,显示的我要去掉的Developer Accented English是在数组的最后一个元素位置,所以我上面的代码是我修改过的,只需要将preprocess[]数组除了最后一个元素全部赋值到数组localeInfos[]就可以了,那个Developer Accented English 的选项自然就会北删除掉。
0 0
- 修改设置语言选项,删除 [Developer]Accented English或者增加其他自己喜欢的语种
- Android4.4系统设置会多一种语言:Developer Accented English修改问题
- 关于KK版本语言列表[Developer]Accented English问题
- Window XP 增加自己喜欢的右键菜单和删除不需要的菜单
- 生活随笔:ruby,小语种的喜欢
- linux不小心删除或者修改了passwd或者其他配置文件时的解决办法
- Android 5.0 设置语言的增加和删除
- 关于修改spinner显示文字的颜色设置或者其他设置
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- phpcmsV9后台审核内容增加删除修改内容选项!
- 增加 删除 修改的 WSIMP
- SqlDataAdapter的增加,删除,修改
- 设置自己喜欢的eclipse背景风格
- 自定义设置自己喜欢的myeclipse排版:
- 黑马程序员_Java函数和数组
- Jquery实现倒计后可操作
- 判断两个矩形是否相交的4个方法
- view移除所有子视图
- struts2中<s:select>标签的使用
- 修改设置语言选项,删除 [Developer]Accented English或者增加其他自己喜欢的语种
- Remove Nth Node From End of List
- python实现360皮肤按钮控件示例
- 班级常规量化考核管理系统
- CSS3实现的简单下拉框菜单
- oracle 帐号
- C#读写文件总结
- mysql和sql server区别2--日期
- 利用convertView优化ListView性能