是否有关于应该在strings.xml中存储哪些字符串以及哪些字符串可以存储为String对象的建议?例如,我是否必须将字符串放入strings.xml中,如果我仅使用它来完成某个操作然后它可以被销毁?在xml中存储字符串的主要原因是什么?提前感谢您的回答。
答案 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中,而只存储与用户界面相关的字符串常量,即您要以不同语言翻译的字符串。
您可以使用不同的文件夹:
在每个strings.xml文件中,包含以多种语言翻译的UI消息。
此致 斯特凡