Android getStringArray仅返回小写

时间:2011-08-15 17:36:58

标签: android xml resources lowercase

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

我正在使用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);

这将导致数组内容:“red”,“orange”,yellow“,... 大写字符消失了。

所以我的问题是:

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

谢谢!

1 个答案:

答案 0 :(得分:0)

我以前没有注意到这个问题,但它似乎是一个令人担忧的问题,就像我要提出的那样令人讨厌的声音可能是必要的。您可能希望尝试这样的操作来保留所有格式。

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

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