Android设置应用程序默认语言
Android应用程序的国际化还是做得不错的,通过设置资源文件的名称,如:values-zh-rCN,系统就会自动根据当前系统设置的语言来设置,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那要怎么做呢?其实很简单,只需要3步就可以了。
第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:
@Overridepublic 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);}
<application android:name=".FunctionApplication" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:configChanges="locale" >