【问题标题】:Which strings to store in strings.xml?哪些字符串存储在 strings.xml 中?
【发布时间】:2011-06-10 12:35:31
【问题描述】:

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

【问题讨论】:

    标签: android xml string


    【解决方案1】:

    将显示给用户的任何字符串都应该在 strings.xml 中。如果您想为您的应用程序支持其他语言,这很有用。如果这样做,您只需创建一个新的 strings.xml 文件,该文件使用已翻译的值。你可以通过here了解更多。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您应该将大多数常量放在 strings.xml 中,您的应用程序标题、按钮名称、文本视图内容...大部分不会在您的应用程序中更改。

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

        这里是String resource Android page 的链接,它将更深入地介绍如何完成语言支持。

        【讨论】:

          【解决方案4】:

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

          你可以有不同的文件夹,如:

          • 价值观
          • 值-fr
          • 价值观-de

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

          问候, 斯蒂芬

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-09-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-06-22
            相关资源
            最近更新 更多