2014-01-23 19 views
2

是否可以使用XML在其中name屬性引用字符串資源的資源?使用對字符串資源的引用作爲其他資源的名稱屬性

讓我給個例子:

在我的strings.xml我:

<string name="some_string">I am a string</string>

我可以(在某種程度上)使用String資源的名稱,另一個資源?如:

<integer name="@string/some_string">1</integer>


要澄清一些事情:

  • 我知道你可以引用資源的一個參考:

<string name="another_string">@string/some_string</string>

  • 我已經嘗試過這樣做不帶引號:

<integer [email protected]/some_string>1</integer>

回答

2

我不認爲這永遠不會工作。

此外,這將是一個非常糟糕的主意,因爲您的字符串的值可以通過翻譯到其他語言更改。在此之後,您的整數的名稱(ID)將通過在不同國家/地區使用您的應用程序而發生變化。這可能會通過更改手機默認語言來破壞您的代碼。

+0

現在你提到它,那是真的。即使製作單一語言的應用程序,它也會在某些時候破壞事物。 謝謝你讓我醒來,我會在8分鐘內接受它作爲答案。 –

1

由於More Resource Types 的文檔中mentiond:

名稱:字符串。字符串的名稱。這個名字將被用作資源ID。

所以你不能這樣做。

希望可以幫到

相關問題