【问题标题】:Add value from @string to my array.xml将 @string 中的值添加到我的 array.xml
【发布时间】:2011-09-11 16:35:32
【问题描述】:

我有我的 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 等的值?

【问题讨论】:

  • strings.xml 中的 @string/englishEnglish 有什么问题?

标签: android arrays


【解决方案1】:

这样做...

<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】:

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

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

    等等……

    如果您的问题是您想动态替换 &lt;item&gt; 值,您可能必须在代码中执行此操作。看看这个帖子:dynamic parameters in strings

    【讨论】:

    • ops...这很简单...我没想到要复制 array.xml :( 谢谢
    【解决方案3】:

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

    见下面的代码 sn -p :-

    字符串.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>
    

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多