【发布时间】:2011-06-10 12:35:31
【问题描述】:
对于应该将哪些字符串存储在 strings.xml 中以及哪些字符串可以存储为 String 对象,有什么建议吗?例如,我是否必须将一个字符串放入 strings.xml,如果我只使用它来完成某个操作,然后它可以被销毁?将字符串存储在 xml 中的主要原因是什么?提前感谢您的回答。
【问题讨论】:
对于应该将哪些字符串存储在 strings.xml 中以及哪些字符串可以存储为 String 对象,有什么建议吗?例如,我是否必须将一个字符串放入 strings.xml,如果我只使用它来完成某个操作,然后它可以被销毁?将字符串存储在 xml 中的主要原因是什么?提前感谢您的回答。
【问题讨论】:
将显示给用户的任何字符串都应该在 strings.xml 中。如果您想为您的应用程序支持其他语言,这很有用。如果这样做,您只需创建一个新的 strings.xml 文件,该文件使用已翻译的值。你可以通过here了解更多。
【讨论】:
一个原因是多语言支持。 您应该存储您在活动中使用的字符串 - TextView、按钮的标题等。
【讨论】:
您应该将大多数常量放在 strings.xml 中,您的应用程序标题、按钮名称、文本视图内容...大部分不会在您的应用程序中更改。
在 xml 中存储字符串的另一个原因是本地化。您可以为每种不同的Locale 或语言存储不同的文件,Android 将为手机选择的Locale 或语言获取正确的文件。
这里是String resource Android page 的链接,它将更深入地介绍如何完成语言支持。
【讨论】:
您不会将所有字符串存储在 strings.xml 中,而只存储与用户界面相关的字符串常量,即您要翻译成不同语言的字符串。
你可以有不同的文件夹,如:
在每个 strings.xml 文件中包含翻译成多种语言的 UI 消息。
问候, 斯蒂芬
【讨论】: