Android 以不同语言显示内容

Android 以不同语言显示内容,android,Android,目前,我有一个以特定方式格式化(使用分隔符)的txt文件。我读取文件,解析它并填充应用程序的GUI 我需要使多语言的应用程序,以便基本上显示非英语字符。我有两个想法: 使用非英语编写文件,并基于移动语言进行读取/解析 在英文文件中,我将实际内容更改为对String ID的引用。这些ID是String.xml中的ID。读取文件时,我解析ID并调用相应的字符串。我将让Android找出系统语言并选择适当的String.xml 或者您推荐的完全不同的解决方案 不需要构建这个,这是一个平台功能:我再次

目前,我有一个以特定方式格式化(使用分隔符)的txt文件。我读取文件,解析它并填充应用程序的GUI

我需要使多语言的应用程序,以便基本上显示非英语字符。我有两个想法:

  • 使用非英语编写文件,并基于移动语言进行读取/解析
  • 在英文文件中,我将实际内容更改为对String ID的引用。这些ID是String.xml中的ID。读取文件时,我解析ID并调用相应的字符串。我将让Android找出系统语言并选择适当的String.xml

  • 或者您推荐的完全不同的解决方案


不需要构建这个,这是一个平台功能:我再次阅读了这个问题,让我详细说明一下:您将默认字符串放入
res/values/strings.xml
(可能是英语)。然后,对于任何其他语言,您可以使用自己的
strings.xml
文件创建一个
values-[language\u identifier]
-文件夹,其中包含与默认语言文件中id相同的翻译字符串。然后,你可以通过他们的ID引用他们,Android会根据设备当前的语言环境确定从哪个语言文件中获取他们。卢卡斯,我完全了解本地化,如我的第二个项目符号所示。我是说我需要使用外部文件内容,因为应用程序的整个逻辑取决于文件内容。该文件定义了“树结构”的外观,因此它具有节点和关系。它还具有每个节点的值。这就是为什么我不确定在处理过程中,这些值是标识符还是本地化字符串?你能控制这些文件吗?我能完全控制这些文件。如果需要,我甚至可以改变结构。文件格式几乎类似于Node1 ID;node2id;Node3-ID;节点1值1;节点1值2。如您所见,它显示了顶部节点,即左/右子节点,而Value1和value2是要显示的内容,应该使用不同的语言。该文件将有10行这样的行。我