如何在 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 当前的语言自动选择正确的文件。
我正在开发 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 当前的语言自动选择正确的文件。