2012-11-15 22 views
1

我需要添加字符串以 「@」 在Android的資源開始,而是採取錯誤:認沽字符串開始以 「@」 在Android的資源

No resource type specified (at 'str1' with value '@%s test').

我的字符串是:

<string name="str1" formatted="false">@%s test</string> 

如何我必須編碼「@」以將其放入字符串資源中?

回答

9

我敢肯定你可以逃脫它\@

2

你應該逃脫@標誌\。此外,你應該參考使用他們的立場的論點:

<string name="str1" formatted="false">\@%1$s test</string> 
+0

%s工作正常,沒有位置。 – Nik

+1

「正常工作」並不意味着「正確」......在這種情況下,當你有一個論點時,不用擔心,但是當你有更多的時候,譯員可能會按不同的順序使用它們。始終使用定位參數保持一致性並避免在重要時忘記它是一種好習慣 –