我可以在布局文件中的同一TextView中使用2个String资源吗?

时间:2013-05-14 09:15:04

标签: android xml android-resources

我有2个字符串resouces文件:

<string name="label_1">Dumb1</string>
<string name="label_2">Dumb2</string>

TextView中,我希望TextView显示静态文字:Dumb1Dumb2。如何在XML布局文件中执行此操作而不定义新的String resouce?我可以做吗?谢谢大家!

有时,我必须使用许多静态strings,例如:Name:Name(以及更多此类字符串)。那么,如何避免呢?我可以定义Name:,并设置为xmlName:吗?

2 个答案:

答案 0 :(得分:1)

您不能为字符串使用相同的“密钥”。用这个:

<string name="label_1">Dumb1</string>
<string name="label_2">Dumb2</string>

P.S。您还可以使用以下命令从另一个字符串引用字符串:

<string name="label_2">@string/label_1</string> 

答案 1 :(得分:1)

你不能这样做。如果要显示两个字符串,则必须以编程方式解决:

Resources res = myActivity().getResources();
myTextView.setText(res.getString(R.string.label_1) +
                        res.getString(R.string.label_2));

但根据这篇文章:Reference one string from another string in strings.xml?,您可以使用格式。