【问题标题】:Translate String AndroidStudio翻译字符串 Android Studio
【发布时间】:2016-02-18 00:42:10
【问题描述】:

我想翻译这段代码:

List.add("  Temperature: " + matrix[1][2] + " ºC");

我想翻译“Temperature:”这个词,但我不知道如何把它放在Strings.xml上

编辑:我想知道如何在 Strings.xml 上添加温度,然后进行翻译

【问题讨论】:

  • 翻译?这是什么意思?你不知道如何在 Strings.xml 上添加温度?
  • 我想知道如何在Strings.xml上添加温度然后进行翻译

标签: java android android-studio internationalization translate


【解决方案1】:

要将其放在Strings.xml 上,您必须添加以下内容:

<string name="Temperature">Temperature: </string>

如果你想从Strings.xml使用它,你可以这样做:

List.add(getString(R.string.Temperature) + matrice[1][2] + " ºC");

要翻译它,您必须使用 the suffix of the language code 为该语言创建不同的值目录。

See the documents

编辑(参数字符串)

@trooper所说的那样添加参数,会是这样的:

你的Strings.xml应该是

<string name="Temperature">Temperature: %1$s ºC</string>

然后在你的java代码中你必须使用这个:

List.add(String.format(getString(R.string.Temperature), matrice[1][2]));

【讨论】:

  • 非常感谢,我做到了,但是没有 "" List.add(getString(R.string.Temperature) + matrice[1][2] + " ºC");跨度>
  • 糟糕,我打错了:P,很高兴听到这个消息...如果对您有帮助,请将此答案标记为正确:D
  • @Manumarigle 还考虑参数化您的字符串:stackoverflow.com/questions/2397613/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多