2

我对此很陌生,非常感谢您对此的任何帮助。

getStringArray()用来检索带有字符串的数组。每个字符串的第一个字母大写。但是当数组加载到java数组中时,所有字母都是小写的。

arrays.xml 中的数组:

    <string-array name="playerformatnames">
        <item>Red</item>
        <item>Orange</item>
        <item>Yellow</item>        
        <item>Green</item>
        <item>Blue</item>
        <item>Violet</item>
    </string-array>

加载数组的代码:

    String[] playerFormatNames = 
        context.getResources().getStringArray(R.array.playerformatnames);

这将导致数组内容:“红色”、“橙色”、“黄色”、... 大写字符消失了。

所以我的问题是:

  • 这是正常行为吗?
  • 如果我想保留大写字母,我做错了吗?
  • 它是 Eclipse 的错误/错误配置吗?

谢谢!

4

1 回答 1

0

我以前没有注意到这个问题,但它确实似乎是一个问题,就像我要建议的那样令人讨厌,听起来它可能是必要的。您可能想尝试这样的方法来保留所有格式。

<string-array name="playerformatnames">
  <item><![CDATA[Red]]></item>
  ...
</string-array>

也就是说,将每个元素的内容包装在CDATA.

于 2011-08-15T17:44:04.217 回答