2016-03-21 12 views
0

Ich habe eine XML-Datei in der Raw-Ordner in Portugiesisch, die einige Anführungszeichen zu einem cardview gibt. Was ich jetzt machen möchte, sind einige Übersetzungen in diese XML-Datei. Ich muss das XML analysieren, also wie kann ich die Übersetzung für dieses erstellen und wie ich es auf Code nenne, damit meine APP weiß, welche Datei entsprechend dem Betriebssystem-Idiom verwendet werden sollte?Translate external xml

EDIT

Kurzversion der XML-Datei:

<tips> 
    <tip> 
     <tiptitle>Sabia que:</tiptitle> 
     <tiptext>A Torre Eiffel fica 15 cm maior que seu tamanho original no verão.</tiptext> 
     <tiptype>Tyoe</tiptype> 
     <tipYear>2016</tipYear> 
     <tipMonth>03</tipMonth> 
     <tipDay>16</tipDay> 
     <tipHour>11</tipHour> 
     <tipMinute>24</tipMinute> 
    </tip> 
</tips> 
+0

müssen Sie es manuell hinzufügen! fügen Sie einen Ordner mit der gewünschten Sprache hinzu und geben Sie die entsprechende Übersetzung an. – Fakher

+0

Und wie kann meine App wissen, ob das Idiom des Androids Portugiesisch oder Englisch ist? –

+0

Warum können Sie http://developer.android.com/training/basics/network-ops/xml.html nicht verwenden? – Heisenberg

Antwort

0

mehrere Sprachen zu unterstützen, können Sie einen Blick auf this haben. Was Sie im Grunde tun müssen, ist, alle Ihre Strings in verschiedenen String-Ressourcen zu speichern. Jede Zeichenfolgenressource wird in einen Werteordner mit einem bestimmten Namen eingefügt (Sie müssen den richtigen Namen für jede Sprache verwenden). Zum Beispiel:

res/ 
    values/ 
     strings.xml 
    values-es/ 
     strings.xml 
    values-fr/ 
     strings.xml 

Zur Laufzeit nutzt das Android-System den entsprechenden Satz von String-Ressourcen auf den Lokalisierungs-Basis derzeit für das Gerät des Benutzers eingestellt, so müssen Sie sich keine Sorgen um die Sprache zu überprüfen.

Sie müssen also Ihren Text aus Ihrer XML-Datei in eine String-Ressource (eine für jede Sprache) schreiben.

+0

Ich möchte die XML-Datei in ** Raw-Ordner ** übersetzen. Wie ich in der Frage erwähne, muss ich die Datei analysieren. –