我正在嘗試添加語言控制器,這意味着更改我的應用程序的語言。Android - 更改語言環境(語言)
我已經添加了4個標誌(ImageView),並且每當我按下我想要的標誌時,我都希望應用程序更改相關標誌的語言。
的應用程序開始時是英文的,當我按下丹麥falg的語言並切換到丹麥,但每當我想改回英文,沒有任何反應。
我在自己的價值的文件夾了幾個文件的strings.xml
value-en/strings.xml
value-dk/strings.xml
方法改變語言:
english.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getResources().updateConfiguration(config,getResources().getDisplayMetrics());
setContentView(R.layout.activity_main);
}
});
english
是我的ImageView的
你的代碼是完全正確的。運行這段代碼發生了什麼問題? – user2477865
語言根本不會改變。它保持丹麥語 – Detilium
在本地使用「en_US」而不是「en」。 –