Android&s的strings.xml和arrays.xml之间有什么区别?

时间:2014-04-26 09:30:01

标签: android xml arrays

我需要创建一个字符串数组。将它放在/res/values/arrays.xml/res/values/strings.xml中会更好吗?有些网站说要把它放在一个文件中,有些放在另一个文件中。有标准做法吗?

3 个答案:

答案 0 :(得分:3)

因为两者都是可能的,所以IMO都是关于明确设计的争议性问题。 以这个strings.xml为例,数组food接受已经指定的字符串的引用:

<string name="burger">burger</string>
<string name="hotdog">hotdog</string>

<string-array name="food">
    <item>@string/burger</item>
    <item>@string/hotdog</item>
</string-array>

现在也可以在arrays.xml中以相同的方式放置数组。这取决于你哪个方面更干净。数组到array.xml或保留strings.xml中的字符串数组,其中元素的引用是。

另一个例子让我们说你想要一个额外的integer-array

<integer-array name="pictures_of_food">
  <item>@drawable/burger</item>
  <item>@drawable/hotdog</item>
</integer-array>

因为这个属于arrays.xml,所以你应该将string-array放在同一个地方。 正如我所说,这是基于意见的,其他人将有另一种方式来处理它。

答案 1 :(得分:2)

values目录中,XML文件名由您选择。所有这些都被解析为价值资源。

答案 2 :(得分:1)

您可以将string-array加入string.xml

<string-array name="system">
    <item>item1</item>
    <item>item2</item>
</string-array>

希望这可以帮助你!!!

如果它不起作用,请告诉我,我会尽力帮助你。