Android設置應用程序默認語言,我們只要分三步來實現此功能:
第一步:
寫一個類(FunctionApplication)繼承Application,在onCreate()方法中實現如下方法:
@Override
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);
}
其中android:configChanges="locale"是關鍵。當然如果你不使整個應用程序都編程中文,那麼不用繼承Application,直接在繼承Activity的類中添加第一步的方法即可。當然別忘記在Activity標簽中添加android:configChanges="locale"。
注:android:configChanges可以設置很多屬性,具體屬性如下:
AndroidManifest.xmlApplication設置為如下:
<application
android:name=".FunctionApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:configChanges="locale" >
第三步,添加相應權限:
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11