2013-05-14 48 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

相關問題