2017-03-31 24 views
2

我已经在我的价值观文件夹中这样定义的字符串数组默认的英语语言Android应用程序工作本地化不适用于字符串数组中

<string-array name="movie"> 
     <item>11001#Action#1</item> 
     <item>11002#Animation#1</item> 
     <item>11003#Comedy#1</item> 
     <item>11004#Documentary#1</item> 
     <item>11005#Family#1</item> 
     <item> 11006#Film-Noir#1</item> 
     <item>11007#Horror#1</item> 
     <item>11008#Musical#1</item> 
     <item>11009#Romance#1</item> 
    </string-array> 

我的应用程序是有支载多语言像chainese简化这就是为什么我当我的应用程序正在运行,并且入围默认的英语索绪尔所示的阵列的数据,但是当我已经入围电话已经在定义的另一字符串数组值-ZH-RCN/string.xml像这样

<string-array name="movie"> 
     <item>11001#动作片#1</item> 
     <item>11002#动画片#1</item> 
     <item>11003#喜剧#1</item> 
     <item>11004#记录片#1</item> 
     <item>11005#家庭#1</item> 
     <item> 11006#黑色电影#1</item> 
     <item>11007#恐怖片#1</item> 
     <item>11008#音乐剧#1</item> 
     <item>11009#爱情片#1</item> 
    </string-array> 

chainese简化索绪尔中文简体或简体中文其他语言而不是英文数组数据不显示。这些问题有什么可能的解决方案?

回答

1
<string name="abcd">喜剧</string> 
<string name="efgh">记录片</string> 

<array name="array_abcd"> 
    <item>@string/abcd</item> 
    <item>@string/efgh</item> 
</array> 
+0

如果我改变这种方式我是否需要更改jave代码?在哪里我需要定义字符串数组和字符串值? –

+0

不,你不需要改变Java代码 –

+0

你确定这是解决这个问题吗? –