首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >strings.xml中的参数可以吗?

strings.xml中的参数可以吗?
EN

Stack Overflow用户
提问于 2010-03-07 19:33:37
回答 5查看 199.7K关注 0票数 329

在我的Android应用程序中,我将用国际化来实现字符串。我对语法和句子在不同语言中的构建方式有问题。

例如:

"5分钟前“-英语 "vor 5 Minuten“-德语

我可以在strings.xml中做类似的事情吗?

代码语言:javascript
运行
复制
<string name="timeFormat">{0} minutes ago</string>

然后一些魔法就像

代码语言:javascript
运行
复制
getString(R.id.timeFormat, dynamicTimeValue)

这种行为也可以用不同的语序解决另一个问题。

EN

Stack Overflow用户

发布于 2012-04-13 15:48:25

如果需要XML中的两个变量,可以使用:

字符串变量的%1$d text... %2$d%1$s text... %2$s

例子:

strings.xml

代码语言:javascript
运行
复制
<string name="notyet">Website %1$s isn\'t yet available, I\'m working on it, please wait %2$s more days</string>

activity.java

代码语言:javascript
运行
复制
String site = "site.tld";
String days = "11";

//Toast example
String notyet = getString(R.string.notyet, site, days);
Toast.makeText(getApplicationContext(), notyet, Toast.LENGTH_LONG).show();
票数 361
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2397613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档