在我的 Android 应用程序中,我必须提供应用程序的两种语言版本(德语、英语)。在德语版本中,与英语版本相比,提供了一些额外的类别(额外的屏幕)。最佳实践是什么,我应该跟随吗?
最佳答案
您必须在 res 目录中创建两个文件夹。
值(这是默认值,请在此处输入英语。)
values-in(这是印度尼西亚语言),类似地您也可以找到其他语言。
在这两个文件夹中,您将拥有一个名为 strings.xml 的文件。
现在将所有字符串放入这两个文件中,并使用相同的引用名称。
如下所示。
在values-in/strings.xml中
<string name="date">Tanggal</string>
在values/strings.xml
<string name="date">Date</string>
并在您的 MainActivity 类中使用此方法。
public void changeLanguage(String lang) {
Locale myLocale;
if (lang.equalsIgnoreCase(""))
return;
myLocale = new Locale(lang);
Locale.setDefault(myLocale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = myLocale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
}
关于Android多语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41735143/