【问题标题】:Translate external xml翻译外部 xml
【发布时间】:2016-03-21 11:38:15
【问题描述】:

我在葡萄牙语的 raw 文件夹中有一个 XML 文件,它为卡片视图提供了一些引号。我现在要做的是对这个 XML 文件进行一些翻译。我需要解析那个 XML,那么如何为此创建翻译以及如何在代码上调用它,以便我的应用知道应该根据操作系统习惯使用哪个文件?

编辑

xml文件的短版:

<tips>
    <tip>
        <tiptitle>Sabia que:</tiptitle>
        <tiptext>A Torre Eiffel fica 15 cm maior que seu tamanho original no verão.</tiptext>
        <tiptype>Tyoe</tiptype>
        <tipYear>2016</tipYear>
        <tipMonth>03</tipMonth>
        <tipDay>16</tipDay>
        <tipHour>11</tipHour>
        <tipMinute>24</tipMinute>
    </tip>
</tips>

【问题讨论】:

  • 必须手动添加!!使用您想要的语言添加一个文件夹并放置适当的翻译
  • 我的应用程序如何知道 android 的习语是葡萄牙语还是英语?
  • @Heisenberg 我正在使用它。但是想象一下,如果我有两个 XML 文件,一个是葡萄牙语的,一个是英语的,我应该解析的那个是什么?这就是为什么我问我怎么知道应该解析哪个文件。我找到了答案。例如,我只需要这个 String deviceLocale = Locale.getDefault().getLanguage(); 和一个 if deviceLocale.equals("en")

标签: android android-studio translation android-parser


【解决方案1】:

要支持多种语言,您可以查看this。您要做的基本上是将所有字符串存储在不同的字符串资源中。每个字符串资源都放置在具有特定名称的 values 文件夹中(您必须为每种语言使用正确的名称)。例如:

 res/
   values/
       strings.xml
   values-es/
       strings.xml
   values-fr/
       strings.xml

在运行时,Android 系统会根据当前为用户设备设置的语言环境使用适当的字符串资源集,因此您不必担心检查语言。

因此,您必须将 xml 文件中的文本写入字符串资源(每种语言一个)。

【讨论】:

  • 我想翻译 raw 文件夹 中的 xml 文件。正如我在问题中提到的,我需要解析文件。
猜你喜欢
  • 2019-11-28
  • 2011-05-10
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-23
相关资源
最近更新 更多