2015-10-04 3 views
6

私は、単一のvalues/fertilizers.xmlファイル内の化学名の一部の文字列を持っている:このファイル内のすべてのこれらの文字列が翻訳されてはならないので、今、私はルート<resources>要素に単一translatable="false"属性を置く、またはでき 要素<resources>のルートに属性translationatable = "false"がありますか?

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

私はそうのように、すべての個々の文字列要素のためにそれを配置する必要があります:あなたはlint警告を避けるためにそれを使用したい場合は
<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-fertilizers.xmlのようにリソースの接頭辞としてdonottranslateを使用することが可能であることを読んでいます。 –

19

、あなたは、単にそれらのすべてをカバーするために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

ああ、ありがとう! 'tools'は隠されたおいしさを持っています。 –

関連する問題