Android将应用程序指定默认语言
2012-05-23 06:53
309 查看
Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。
第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:
第二步,将默认的AndroidManifest.xmlApplication设置为如下:
其中Android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。
第三步,添加相应权限:
第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:
1.@Override 2. public void onCreate() { 3. super.onCreate(); 4. String languageToLoad = "zh"; 5. Locale locale = new Locale(languageToLoad); 6. Locale.setDefault(locale); 7. Configuration config = getResources().getConfiguration(); 8. DisplayMetrics metrics = getResources().getDisplayMetrics(); 9. config.locale = Locale.SIMPLIFIED_CHINESE; 10. getResources().updateConfiguration(config, metrics); 11. 12. }
第二步,将默认的AndroidManifest.xmlApplication设置为如下:
1.<application 2. Android:name=".FunctionApplication" 3. Android:icon="@drawable/ic_launcher" 4. Android:label="@string/app_name" 5. Android:configChanges="locale" >
其中Android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。
第三步,添加相应权限:
<uses-permission Android:name="android.permission.CHANGE_CONFIGURATION"/>
相关文章推荐
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言 .
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言
- 【language】Android设置应用程序默认语言
- Android设置应用程序默认语言
- Android设置应用程序默认语言
- Android设置应用程序默认语言
- Active Server Pages 错误 'ASP 0201' 无效的默认脚本语言 为此应用程序指定的默认脚本语言无效。
- 应用程序要指定默认语言
- 我的Android进阶之旅------>Android 设置默认语言、默认时区
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- 如何修改Android应用程序能够使用的默认最大内存值
- Android源码中修改默认语言 及 定制多语言
- Android调用默认浏览器打开指定Url的方法实例
- Android系统语言默认设置为简体中文
- Android默认Home应用程序(Launcher)的启动过程学习
- android设置系统默认语言
- Android 5.1 修改系统默认语言
- android 指定编译语言