我有2个字符串resouces
文件:
<string name="label_1">Dumb1</string>
<string name="label_2">Dumb2</string>
在TextView
中,我希望TextView
显示静态文字:Dumb1Dumb2
。如何在XML
布局文件中执行此操作而不定义新的String resouce
?我可以做吗?谢谢大家!
有时,我必须使用许多静态strings
,例如:Name:
和Name
(以及更多此类字符串)。那么,如何避免呢?我可以定义Name
和:
,并设置为xml
:Name:
吗?
答案 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?,您可以使用格式。