将@string中的值添加到我的array.xml中

时间:2011-06-09 12:52:05

标签: android arrays

我有我的array.xml来填充首选项值。

<string-array name="language">
    <item>English</item>
    <item>German</item> 
    <item>Russian</item>
    <item>Italian</item>
</string-array>

要翻译我把它们放在各种string.xml文件中的项目,如何添加@ string / english,@ string / german等的值?

3 个答案:

答案 0 :(得分:7)

你有没有试过这样的事情:

res/values/array.xml
res/values-fr/array.xml
res/values-ja/array.xml

等等......

如果您的问题是要动态替换<item>值,则可能必须在代码中执行此操作。看看这篇文章:dynamic parameters in strings

答案 1 :(得分:2)

这样做......

<string name="jan">January</string>
<string name="fev">February</string>
<string name="mar">March</string>

<string-array name="year">
    <item name="jan">@string/jan</item>
    <item name="fev">@string/fev</item>
    <item name="mar">@string/mar</item>
</string-array>

答案 2 :(得分:0)

您可以在string.xml和其他string.xml(ru)等中创建字符串数组

见下面的代码片段: -

string.xml

<!-- Language array -->
<string-array name="languages">
    <item>English</item>
    <item>Russian</item>
</string-array>

string.xml(RU)

<!-- Language array -->
<string-array name="languages">
    <item>английский</item>
    <item>русский</item>
</string-array>