Android 会自动为您完成。
当用户运行您的应用程序时:
Android 系统根据设备的语言环境选择要加载的资源。
例子:
假设您的应用程序的默认语言是英语。还假设您要将应用程序中的所有文本本地化为法语。在这种情况下,您可以创建两个备用 strings.xml 文件,每个文件都存储在特定于语言环境的资源目录中:
res/values/strings.xml
包含应用程序使用的所有字符串的英文文本。
res/values-fr/strings.xml
包含所有字符串的法语文本。
如果您的 Java 代码引用R.string.title,则运行时会发生以下情况:
如果设备设置为法语以外的任何语言,Android 将从res /values/strings.xml文件中 加载英文标题。
如果设备设置为法语,Android 将从res /values-fr/strings.xml文件中加载法语标题。
使用拉丁文将无法正常工作。您应该搜索替代方法。我在java中的解决方案:
public final class English {
String moon = "Moon";
String earth = "Earth";
String mars = "Mars";
}
public final class Latin {
String moon = "Luna";
String earth = "Terrae";
String mars = "Mars in Latin";
}
然后在您的代码中,您可以访问它们:
TextView textView = (TextView) findViewById(R.id.my_text);
textView.setText( Latin.moon );