如何在Android应用中强制使用区域设置

时间:2013-08-01 17:03:28

标签: android localization

我正在开发一个Android应用程序,任务是支持三种语言。在第一个屏幕中,用户选择语言,应用程序的其余部分应以所选语言显示。

我可以使用本地化功能,例如创建默认res/values/string.xml和语言特定文件res/values-fr/strings.xml。在具有FR区域设置的设备上打开应用程序时,所有字符串都会显示为已翻译。

问题:如何在点击按钮时强制使用区域设置,以便下一个活动应使用res/values-fr/strings.xml

1 个答案:

答案 0 :(得分:0)

试一试:

public class SigmaMiddleEastApplication extends PPGApplication {

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        newConfig.locale = Locale.ENGLISH;
        super.onConfigurationChanged(newConfig);

        Locale.setDefault(newConfig.locale);
        getBaseContext().getResources().updateConfiguration(newConfig, getResources().getDisplayMetrics());
    }
}

或者查看以下属性:

android:configChanges="locale"