有人请解释一下使用 strings.xml 的主要思路是什么? 我认为这对多语言支持很有用,但我们如何为此进行组织呢? 如果我不想在我的Android应用程序中使用多语言支持,我是否需要它?
答案 0 :(得分:11)
这个想法是它代表了各种字符串的单个位置,因此您的代码不会充满字符串文字。除此之外,您还可以轻松进行本地化。本地化的文件组织如下:
http://developer.android.com/guide/topics/resources/localization.html#creating-alternatives
如果您没有本地化,是否需要它?不。但从长远来看,它可能会让事情变得更容易,我建议仅仅因为这个原因使用它。
答案 1 :(得分:5)
硬编码字符串不好。
参数化字符串(例如使用strings.xml)是好的。
能够国际化您的字符串(使用语言和/或特定于语言环境的strings.xml版本)甚至更好:)
PS:
要使用国际化,只需创建资源子目录。 Google会为您提供大量参考/示例。 Herre的一个:
http://developer.android.com/guide/topics/resources/localization.html
* res/values/strings.xml
Contains English text for all the strings that the application
uses, including text for a string named title.
* res/values-fr/strings.xml
Contain French text for all the strings, including title.
* res/values-ja/strings.xml
Contain Japanese text for all the strings...
是的,你应该养成使用strings.xml(和colors.xml和dimens.xml等)的习惯,即使你不打算立即进行国际化。
... IMHO