ANDROID:使用strings.xml的主要思想是什么?

时间:2012-02-01 20:14:46

标签: android

有人请解释一下使用 strings.xml 的主要思路是什么? 我认为这对多语言支持很有用,但我们如何为此进行组织呢? 如果我不想在我的Android应用程序中使用多语言支持,我是否需要它?

2 个答案:

答案 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