3

在 strings.xml 中

假设我有以下字符串:

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

如您所见,字符串是相同的,唯一的区别是第二个有一个冒号,第三个有一个冒号和一个破折号。

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

4

1 回答 1

1

也许你可以使用类似的东西

<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), ":-");
于 2013-08-30T14:49:14.477 回答