2015-10-04 63 views
6

我有一個values/fertilizers.xml文件化學名稱的一些字符串:屬性translatable =「false」到根元素<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> 

現在,因爲在這個文件中的所有這些字符串不應該被翻譯,可我把一個translatable="false"屬性根<resources>元素,或我必須把它的所有單個字符串元素,像這樣:
<string name="grade_dap" translatable="false">Single super phosphate - SSP (00:16:00)</string>

回答

10

參考Android Studio Project Site

如果你有大量的資源不應該被翻譯,你可以 將它們放置在一個文件名爲donottranslate.xml和絨毛會考慮 所有這些都是不可翻譯的資源。

+0

非常好!正是我在找的東西。謝謝。 :) –

+1

我也在這裏閱讀StackOverflow,可以使用donottranslate作爲資源前綴,如donottranslate-fertilizers.xml –

19

如果你想用它來避免lint警告,你可以簡單地把MissingTranslation屬性來覆蓋所有。

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

啊,謝謝! '工具'有這樣的隱藏的好東西。 –