是否可以直接在XML中引用数组资源项?

时间:2011-07-14 18:54:07

标签: android android-layout

在代码中,很容易使用Resources类来获取XML类型数组资源的实例并遍历其项目。我的问题:是否可以在XML本身中引用数组资源项,如下所示

<resource>
<array name="items">
  <item>Item One</item>
  <item>Item Two</item>
  <item>Item Three</item>
</array>
<string name="itemThree">@array/items[2]</string>
</resource>

上面显示的格式不起作用。有谁知道使用不同的格式是否可行?

2 个答案:

答案 0 :(得分:1)

不,但我认为相反的情况。将字符串定义为字符串资源,并在@string/...元素中将其引用为<item>

答案 1 :(得分:1)

我只想在Java中定义itemThree:

String itemThree = getResources().getStringArray(R.array.items)[2]

最终,XML会被夸大为Java对象,因此IMO并没有多大区别。