2017-03-31 30 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

你確定這是解決這個問題嗎? –