2016-09-29 53 views
2

在我的Android应用程序中,我对所有文本都使用strings.xml。我有很多使用几乎相同的字符串的情况,例如:Android字符串xml类似文本

“名称”和“名称:” - 翻译是相同的只有额外的冒号是不同的。

是否有任何其他的方式来拥有这两个字符串除创建这样的两串项目:

<string name="name">Name</string> 
<string name="name2">Name:</string> 
+0

我认为这是不可能有相同的ID为两个不同的字符串 –

+0

可能的复制[从strings.xml中的另一个字符串引用一个字符串?](http://stackoverflow.com/questions/4746058/reference-one-string-from-another-string-in-strings-xml) –

+0

您可以尝试声明一个基本字符串,然后创建一个像str的东西格式化类或方法。将基本字符串传递给方法,然后返回格式化的字符串。 –

回答

1

没有办法,您可以连接在strings.xml文件中的字符串。

所有你能做的就是指定格式,

<string name="name">Name</string> 
<string name="string_with_colon">%s:</string> 

然后通过name编程,

String.format(getString(R.string.string_with_colon), getString(R.string.name)); 
+0

谢谢,这不是一个坏的解决方案,但我也创建字符串数组引用我的字符串,所以我不能在我的Java代码中使用它。 – user3626048