2013-08-30 239 views
2

在strings.xml中安卓:字符串资源,多个字符串名称相同

可以说我有以下字符串:

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

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

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

+0

需要编程的时候就做。 'getResources.getString(...)+“: - ”;'或'+“:”;'? –

+0

@ShobhitPuri那是唯一的方法吗? –

+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), ":-"); 
+0

这不考虑本地化,这将不同的语言 – ZakTaccardi