如何在按钮点击时更改平板电脑的语言?

时间:2014-04-11 07:36:37

标签: android application-settings

我使用以下代码更改我的应用中的语言

        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);
    }

但是当我认为我的语言没有改变时,因为我的键盘始终使用默认语言(法语)。如何在我的应用程序中更改语言并确保键盘也能更改。

请帮助

1 个答案:

答案 0 :(得分:0)

您的清单文件中是否包含以下内容?

<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>

并且您还需要在按钮单击后调用setContentView。或致电onCreate(null);