我有一个res/values
文件夹,其中包含一个strings.xml
文件和一个res/values-XX
文件夹,其中包含一个strings.xml
文件(对于我支持的每种语言XX
)。目前,我所有的strings.xml
文件都包含相同的字符串(相同的字符串名称,不同的字符串值)。有没有一种方法可以将字符串添加到res/values/strings.xml
文件中,而无需将其添加到我的所有res/values-XX/strings.xml
文件中,并且无论手机的语言设置如何,该应用程序都会选择此默认字符串?目前编译器中止并抱怨字符串没有被翻译成我的每种支持的语言。如何仅将字符串添加到默认值文件夹?
回答
“编译器”不会“中止”,因为你有一个未翻译的字符串。您可能会发生lint错误,但ant clean debug
,ant clean release
,以及它们的Eclipse等效工作正常。确保您使用的是当前版本的SDK工具(如果您使用Eclipse,则使用ADT插件)。
为了摆脱皮棉错误的,有你的<resources>
元,其中未翻译的字符串显示是这样的:
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
res
文件夹中包含这是唯一可读的数据。有关更多信息,请参阅Android开发人员文档Providing Resources和Accessing Resources。
这不回答我的问题。我并不是说在运行时添加字符串。对于我的问题含糊不清的道歉。请参阅CommonsWare的答案。 –
Lint错误和警告将阻止编译器编译,但您始终可以清除它们并进行编译。您还可以指示Lint忽略所有丢失的翻译。
可以使用lint警告观指导林特忽略特定范围内的某些错误或警告(特定字符串,文件或整个项目)。所有这些说明将自动放入您项目中的lint.xml
。
Android建议将不可翻译的字符串放在donottranslate.xml
文件中。 Lint将始终忽略它没有翻译。
您也可以创建另一个具有任何其他名称的XML文件,并且只需添加Lint的指令即可忽略该文件中的字符串没有翻译。
请记住,您并不仅限于一个strings.xml
文件。这只是标准的初学者练习,但如果你有一个很多字符串,你可以把它们组织成多个XML文件。
- 1. 如何将默认值添加到RadComboBox?
- 2. 如何将默认值添加到Thymeleaf中的输入字段
- 3. 如何将默认值添加到RoR迁移中的字段?
- 4. 如何将默认值添加到去文本/模板?
- 5. 如何将默认值添加到django-markitup小部件?
- 6. 将默认值添加到x轴
- 7. 将默认值添加到settings.bundle项目?
- 8. Django:将默认值添加到ModelForms
- 9. 将字符串添加到字符串
- 10. 如何将字符串添加到string.xml
- 11. 如何将字符串添加到ClassificationDataSet?
- 12. 如何将字符串添加到JsonArray
- 13. 添加默认值到文本框
- 14. 将文件夹中的所有文件路径添加到字符串数组
- 15. 将字符串添加到逐字字符串文字
- 16. 将字符串值添加到字符串的ArrayList中
- 17. 将文本字符串添加到UITextField
- 18. 如何将字符串添加到可变字符串
- 19. 如何将字符串添加到字符串numpy的ndarray
- 20. 如何将默认值添加到自定义ASP.NET配置文件属性
- 21. 如何将DateTime的默认值设置为空字符串?
- 22. 如何将默认值设置为TEXT列的空字符串?
- 23. vb.net字符串concat将vbCrlf文字添加到字符串
- 24. WordPress:如何使用wp_dropdown_categories添加值为空字符串('')的默认项目
- 25. 默认文件夹
- 26. 将字符添加到值
- 27. 将字符添加到字符串
- 28. Java将字符添加到字符串
- 29. 将字符添加到字符串
- 30. Python - 将字符添加到字符串
现货。正是我在找什么。大大的谢谢你:) –