2017-03-31 1 views
2

ich ein String-Array in meinen Werten Ordner auf diese Weise für die Standardsprache Englisch definiert habenLokalisierung funktioniert nicht für String-Array in Android-Anwendung

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

Mein applicaiton ist für viele Sprachen wie chainese vereinfacht das ist suported warum i definiert haben, eine andere Zeichenfolge-Array in Werte-zh-rCN/string.xml für chainese vereinfachte langue wie auf diese Weise

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

wenn meine app läuft und seleted Standard Englisch langue die Array-Daten gezeigt, aber wenn ich Telefon haben seleted Sprache in chainese vereinfacht oder andere langue statt Englisch werden die Array-Daten nicht angezeigt. Was sind die möglichen Lösungen für diese Probleme?

Antwort

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

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

Wenn ich diesen Weg ändere, muss ich im Jave-Code ändern? wo muss ich string array und string value definieren? –

+0

Nein, Sie müssen nicht in Java-Code ändern –

+0

Sind Sie sicher, dass dies die Lösung für dieses Problem ist? –

Verwandte Themen