2015-10-04 4 views
6

Ich habe einige Saiten der chemischen Namen in einer einzigen Datei values/fertilizers.xml:Attribut übersetzbar = "falsch" an die Wurzel <resources> Element?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="grade_dap">Diammonium phosphate - DAP (18:46:00)</string> 
    <string name="grade_ssp">Single super phosphate - SSP (00:16:00)</string> 
    ... 
</resources> 

Jetzt, da all diese Strings in dieser Datei nicht übersetzt werden sollen, kann ich an die Wurzel <resources> Element ein einzelnes translatable="false" Attribut setzen, oder muss ich es für alle einzelnen Textelemente setzen wie so:
<string name="grade_dap" translatable="false">Single super phosphate - SSP (00:16:00)</string>

Antwort

10

Mit Bezug auf die Android Studio Project Site:

Wenn Sie eine Menge von Ressourcen, die nicht übersetzt werden sollen, können Sie sie in einer Datei donottranslate.xml und Flusen benannter wird betrachten alle von ihnen nicht übersetzbare Ressourcen.

+0

Ausgezeichnet! Genau das, wonach ich gesucht habe. Vielen Dank. :) –

+1

Ich lese auch hier in StackOverflow, dass es möglich ist, donotranslate als Ressourcenpräfix zu verwenden, wie donottranslate-Düngemittel.xml –

19

Wenn Sie es verwenden möchten, Flusen Warnungen zu vermeiden, können Sie einfach ausgedrückt MissingTranslation Attribut, sie alle zu decken.

<?xml version="1.0" encoding="utf-8"?> 

<resources 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="MissingTranslation"> 

    <string name="grade_dap">Diammonium phosphate - DAP (18:46:00)</string> 
    <string name="grade_ssp">Single super phosphate - SSP (00:16:00)</string> 
    ... 
</resources> 
+0

Ah, danke! 'tools' hat solche versteckten Leckerbissen. –

Verwandte Themen