Android:字符串资源,具有相同名称的多个字符串

时间:2013-08-30 14:35:19

标签: android string resources repeat

在strings.xml中

假设我有以下字符串:

<string name="CourseInfo">Course Information</string>
<string name="CourseInfo1">Course Information:</string>
<string name="CourseInfo2">Course Information:-</string>

正如你所看到的那样,字符串是相同的,唯一的区别是第二个字符串有一个冒号而第三个字符串有冒号和短划线。

这是最佳方式吗?这样做似乎有点重复。

1 个答案:

答案 0 :(得分:0)

也许你可以使用像

这样的东西
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

请参阅http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

所以你的例子

<string name="CourseInfo2">Course Information%1$s</string>

然后

Resources res = getResources();
String text = String.format(res.getString(R.string.CourseInfo2), ":");
String text2 = String.format(res.getString(R.string.CourseInfo2), ":-");