Android将应用程序指定默认语言 .
2012-04-22 19:09
507 查看
Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。
super.onCreate();
String languageToLoad = "zh";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = getResources().getConfiguration();
DisplayMetrics metrics = getResources().getDisplayMetrics();
config.locale = Locale.SIMPLIFIED_CHINESE;
getResources().updateConfiguration(config, metrics);
}
android:name=".FunctionApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:configChanges="locale" >
其中android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。
转载于:http://blog.csdn.net/tangcheng_ok
第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:
public void onCreate() {super.onCreate();
String languageToLoad = "zh";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = getResources().getConfiguration();
DisplayMetrics metrics = getResources().getDisplayMetrics();
config.locale = Locale.SIMPLIFIED_CHINESE;
getResources().updateConfiguration(config, metrics);
}
第二步,将默认的AndroidManifest.xmlApplication设置为如下:
<applicationandroid:name=".FunctionApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:configChanges="locale" >
其中android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。
第三步,添加相应权限:
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/></span>转载于:http://blog.csdn.net/tangcheng_ok
相关文章推荐
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言
- Active Server Pages 错误 'ASP 0201' 无效的默认脚本语言 为此应用程序指定的默认脚本语言无效。
- 应用程序要指定默认语言
- 【language】Android设置应用程序默认语言
- Android设置应用程序默认语言
- Android设置应用程序默认语言
- Android设置应用程序默认语言
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间
- android 修改系统语言默认中文
- 开发Android应用程序时改变了图标,但是重新启动依旧是默认的图标
- android ViewPager 默认显示指定的位置
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间+修改usb debug默认关闭+mtk修改默认字体大小
- 修改 Android 系统默认语言
- 修改android 开机之后的默认语言成中文
- Android应用程序的默认最大内存值
- Android应用程序的默认最大内存值
- Android系统默认Home应用程序(Launcher)的启动过程源码分析