3

我将如何在 Android 项目中存储一些与语言无关的值,例如网站地址。我目前将它存储在我的strings.xml. 这看起来不太好,好像我添加了另一种语言和翻译,这个条目仍然具有相同的值并且会被复制。

我还想获得一些关于使用 I18N 创建 Android 项目的技巧。

4

4 回答 4

5

您无需再次在已翻译的 xml 文件中创建相同的键。如果 Android 在 German/Spanish/Whatever 语言文件中找不到link,它将回退到存储在 default 中的原始密钥string.xml

我建议先实现英文版本,然后让别人翻译。

于 2013-01-17T13:37:45.183 回答
0

尝试将与语言无关的字符串放入:

\res\values-nodpi\strings.xml
于 2014-07-16T23:29:58.747 回答
0

对于 i18n 格式,您可以为一个本地创建一些资源文件夹:

/res/values     <- default locale
/res/values-fr  <- values for french locale
...

有关更多示例,请阅读文档:http: //developer.android.com/guide/topics/resources/localization.html

于 2013-01-17T13:36:49.943 回答
0

对于独立于语言的字符串,只需创建一个带有常量的类:

public class MyIndependentStrings {

public static final String SOME_STRING = "Value";

}

用法 :

tvMyTextView.setText(MyIndependentStrings.SOME_STRING);

在这种情况下,您将使用常量而不是来自 ../values/strings.xml 的 i18n 字符串

于 2013-01-17T13:37:30.430 回答