【发布时间】:2014-03-10 03:27:45
【问题描述】:
我的 Android 设置 xml 文件 (res/xml/settings.xml) 中有一些类似的代码:
<EditTextPreference
android:title="@string/settings_date_format"
android:summary="@string/settings_date_format_summary"
android:key="settingsDateFormat"
android:defaultValue="@string/config_settings_date_format_default_value" />
还有这样的字符串:
<string name="config_settings_date_format_default_value">dd MMM yyyy, HH:mm</string>
如您所见,我将默认值设置为字符串。但是,我希望将这些默认值存储在其他地方,因为将它们放在 res/values/strings.xml 中没有意义
我可以将它们放在一个名为“config.xml”的新文件中吗?
【问题讨论】:
-
为什么放在
strings.xml中没有意义? -
我将所有面向用户的字符串放在该文件中,他们将在屏幕上看到这些内容。而配置设置是他们不必担心的背景事情。例如,假设我有一个以毫秒为单位的超时配置设置...如果用户看到它应该以分钟为单位,因此将此类内容与面向用户的字符串进行分组是没有意义的。
-
我明白了,但用户不知道
stings.xml。用户甚至不知道您的应用程序是如何制作的。但简而言之,您可以拥有任意数量的带有字符串资源的 xmls 文件。如何组织信息由您决定。 -
感谢 Merlevede。从开发人员的角度来看,如果我们定期更改默认配置值,将其放入自己的配置文件中会更容易。如何创建 settings.xml 可以读取的新字符串资源 xml 文件?