android用变量翻译字符串

Sta*_*108 6 xml android translate

早上好,

我有一个带有德语和英语 xml 文件的 android 应用程序。现在我想像这样设置和文本视图:

“你好用户 x,你好世界 y。” “你好 Benutzer x,你好贴边 y。”

对于 x 和 yi 想设置一个变量。我如何使用动态变量为两种语言翻译此文本?

kun*_*nal 6

您的问题似乎不清楚,但根据我的理解,我向您建议解决方案。

如果您想将动态参数传递给字符串,您可以通过以下示例执行此操作。

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
Run Code Online (Sandbox Code Playgroud)

在本例中,格式字符串有两个参数:%1$s 是一个字符串,%2$d 是一个十进制数。您可以使用应用程序中的参数格式化字符串,如下所示:

Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
Run Code Online (Sandbox Code Playgroud)

如果你想更多看看:http : //developer.android.com/intl/pt-br/guide/topics/resources/string-resource.html#FormattingAndStyling