2013-05-14 49 views
-4

我有2串resouces文件:我可以在布局文件的相同TextView中使用2个字符串资源吗?

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

TextView,我想TextView显示静态文本:Dumb1Dumb2。我如何在XML布局文件中做到这一点,而不需要定义新的String resouce?我可以做吗?感谢大家!

有时候,我必须使用很多静态的strings,如:Name:Name(以及更多这种类型的字符串)。那么,如何避免它?我可以定义Name:,并设定在xmlName:

+0

你有没有实现它? – 2013-05-14 09:16:35

+0

它给错误becoz你不能给string.xml中的字符串命名相同 – 2013-05-14 09:18:01

+0

sr,我的打字错误! – 2013-05-14 09:19:10

回答

1

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

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

P.S.你也可以使用另一个字符串引用一个字符串:

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

sr,这是我的复制和粘贴问题:D! – 2013-05-14 09:18:39

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?,你可以使用的格式。

+0

不,我希望它可以在“xml”布局文件中定义! – 2013-05-14 09:38:04

+0

@Kingfisher这不是一个真正的问题,不可能AFAIK – Pragnani 2013-05-14 09:40:36

相关问题