2015-10-04 6 views
6

mam pewne ciągi nazw chemicznych w jednym values/fertilizers.xml pliku:Atrybut tłumaczący = "fałsz" do elementu root <resources>?

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

Teraz ponieważ wszystkie te sznurki w tym pliku nie powinny być tłumaczone, można umieścić pojedynczy atrybut translatable="false" do elementu głównego <resources> lub muszę umieścić go dla wszystkich poszczególnych elementów strunowych tak:
<string name="grade_dap" translatable="false">Single super phosphate - SSP (00:16:00)</string>

Odpowiedz

10

Nawiązując do Android Studio Project Site:

Jeśli masz dużo zasobów, które nie powinny być tłumaczone, można umieścić je w pliku o nazwie donottranslate.xmli szarpie rozważy wszystkie z nich nie można przetłumaczyć.

+0

Doskonale! Właśnie tego szukałem. Dziękuję Ci. :) –

+1

Przeczytałem również tutaj w StackOverflow, że możliwe jest użycie donottranslate jako prefiksu zasobów, np. Donottranslate-fertilizers.xml –

19

Jeśli chcesz użyć go w celu uniknięcia ostrzeżeń osady, można po prostu umieścić MissingTranslation atrybut je wszystkie objąć.

<?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, dzięki! 'narzędzia' ma takie ukryte gadżety. –

Powiązane problemy