使用对String资源的引用作为其他资源的name属性

时间:2014-01-23 09:29:58

标签: android xml string android-resources

是否可以在XML中创建资源,其中name属性引用String资源?

让我举个例子:

在我的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 name=@string/some_string>1</integer>

2 个答案:

答案 0 :(得分:2)

我认为这不会奏效。

这也是一个非常糟糕的主意,因为您的String的值可以通过翻译到其他语言来改变。在此之后,您的整数的名称(ID)将通过在不同国家/地区使用您的应用程序而更改。这可能会通过更改电话默认语言来破坏您的代码。

答案 1 :(得分:1)

正如More Resource Types 的文档中所述:

name:String。字符串的名称。该名称将用作资源ID。

所以你不能这样做。

希望有所帮助