我需要创建一个字符串数组。将它放在/res/values/arrays.xml
或/res/values/strings.xml
中会更好吗?有些网站说要把它放在一个文件中,有些放在另一个文件中。有标准做法吗?
答案 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>
希望这可以帮助你!!!
如果它不起作用,请告诉我,我会尽力帮助你。