我使用以下代码更改我的应用中的语言
if (Locale.getDefault().getLanguage().equals("en")){
Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
homeLayout.setBackgroundResource(R.drawable.accueil_en);
}
else {
Locale locale = new Locale("fr");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
homeLayout.setBackgroundResource(R.drawable.nouveau_home0);
}
但是当我认为我的语言没有改变时,因为我的键盘始终使用默认语言(法语)。如何在我的应用程序中更改语言并确保键盘也能更改。
请帮助
答案 0 :(得分:0)
您的清单文件中是否包含以下内容?
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>
并且您还需要在按钮单击后调用setContentView
。或致电onCreate(null)
;