我有兩個文件:strings.xml
(我的母語)和string2.xml
(英文)。 有沒有辦法在點擊按鈕時加載其中一個文件?Android更改語言
例如,在按鈕上單擊,如果我使用文件strings.xml
,則將默認值更改爲string2.xml
。或者如果我使用string2.xml
,則點擊更改爲string.xml
。
我有兩個文件:strings.xml
(我的母語)和string2.xml
(英文)。 有沒有辦法在點擊按鈕時加載其中一個文件?Android更改語言
例如,在按鈕上單擊,如果我使用文件strings.xml
,則將默認值更改爲string2.xml
。或者如果我使用string2.xml
,則點擊更改爲string.xml
。
Resources res = context.getResources();
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);
使用上述代碼更新應用程序的區域設置。只需在res中指定兩個文件夾作爲values-en和values-yournativelanguge,並將您的string.xml放置在名稱爲string.xml的每個文件夾中。
請參閱本LINK
對於使用多語言,你可以使用本地化的概念。
這裏是developer.android.com
http://developer.android.com/resources/tutorials/localization/index.html
的鏈接看Load different strings.xml resource on Spinner change 現在看來似乎是可能的,但你必須改變你的應用程序的整個地區語言。
Android會根據設備語言自動爲您做這件事。只需創建一個文件夾values-xy並放入你的strings.xml,其中xy是語言代碼。 – Leo 2012-04-15 14:00:22