2012-04-15 252 views
1

我有兩個文件:strings.xml(我的母語)和string2.xml(英文)。 有沒有辦法在點擊按鈕時加載其中一個文件?Android更改語言

例如,在按鈕上單擊,如果我使用文件strings.xml,則將默認值更改爲string2.xml。或者如果我使用string2.xml,則點擊更改爲string.xml

+1

Android會根據設備語言自動爲您做這件事。只需創建一個文件夾values-xy並放入你的strings.xml,其中xy是語言代碼。 – Leo 2012-04-15 14:00:22

回答

1
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