要在strings.xml中存储哪些字符串?

时间:2011-06-10 12:35:31

标签: android xml string

是否有关于应该在strings.xml中存储哪些字符串以及哪些字符串可以存储为String对象的建议?例如,我是否必须将字符串放入strings.xml中,如果我仅使用它来完成某个操作然后它可以被销毁?在xml中存储字符串的主要原因是什么?提前感谢您的回答。

4 个答案:

答案 0 :(得分:5)

将向用户显示的任何字符串都应位于strings.xml中。如果您希望为您的应用程序支持其他语言,这非常有用。如果这样做,您只需创建一个新的strings.xml文件,该文件具有已翻译的值。您可以详细了解here

答案 1 :(得分:3)

一个原因是多语言支持。 您应该在“活动” - “TextView”,“按钮”标题等中存储您使用的字符串。

答案 2 :(得分:1)

你应该把大多数常量放在strings.xml,你的应用程序标题,按钮名称,textview内容......大部分内容都不会在你的应用程序中改变。

在xml中存储字符串的另一个原因是本地化。您可以为每种不同的Locale或语言存储不同的文件,Android会为手机选择的Locale或语言获取正确的文件。

以下是String resource Android page的链接,它将更深入地了解语言支持的完成方式。

答案 3 :(得分:0)

您不会将所有字符串存储在strings.xml中,而只存储与用户界面相关的字符串常量,即您要以不同语言翻译的字符串。

您可以使用不同的文件夹:

  • 值-FR
  • 值-DE

在每个strings.xml文件中,包含以多种语言翻译的UI消息。

此致  斯特凡