如何在 android 应用程序中实现语言设置?

How to implement language setting in android app?

我正在开发 android 应用程序。在此应用程序中,我需要为居住在不同国家/地区的人们提供多种语言。如何在android应用程序中实现语言设置?

编辑:我在设置 UI 中添加了多种语言。我需要知道如何保存选择的语言。

尝试使用 Shared Preference,在你的 onCreate 方法中声明它。

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

读取onCreate方法中的String变量。

String language = sharedPref.getString("language", "english");

保存存储语言的 String 变量。

String language = "english";

SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("language", language);
editor.commit();

您必须创建一个名为 values- 的新资源文件夹,后跟 lang 后缀:

/res
    values/
        string.xml
    values-fr/
        string.xml

在新的string.xml文件中,翻译所有资源(当然不用改变每个值的键)。 phone 然后会根据用户 phone 当前的语言自动选择正确的文件。