androidxml文件中的常量

androidxml文件中的常量,android,xml,string,Android,Xml,String,我的Android设置xml文件(res/xml/settings.xml)中有一些类似的代码: 还有这样的字符串: <string name="config_settings_date_format_default_value">dd MMM yyyy, HH:mm</string> dd-MMM-yyyy,HH:mm 如您所见,我正在将默认值设置为字符串。但是,我希望将这些默认值存储在其他地方,因为将它们放在res/values/strings.xml中没有意

我的Android设置xml文件(res/xml/settings.xml)中有一些类似的代码:


还有这样的字符串:

<string name="config_settings_date_format_default_value">dd MMM yyyy, HH:mm</string>
dd-MMM-yyyy,HH:mm
如您所见,我正在将默认值设置为字符串。但是,我希望将这些默认值存储在其他地方,因为将它们放在res/values/strings.xml中没有意义


例如,我是否可以将它们放在一个名为“config.xml”的新文件中?

您可以有多个包含字符串常量的文件。您只需遵循文件命名规则,并确保不重复任何字符串或文件名。

您只需在
values
文件夹中添加另一个XML文件,并根据需要命名即可


在编译时,编译器将扫描所有资源文件夹,而不管文件及其名称如何,并为所有资源创建一个查找表

为什么把它放在
strings.xml
中没有意义呢?我把所有面向用户的字符串都放在这个文件中,它们会在屏幕上看到。而配置设置是他们不必担心的背景问题。例如,假设我有一个以毫秒为单位的超时配置设置。。。如果用户看到它,它应该在几分钟内完成,因此将此类内容与面向用户的字符串组合在一起是没有意义的。我知道了,但用户不知道
stings.xml
。用户甚至不知道你的应用程序是如何制作的。但简而言之,您可以拥有任意多个包含字符串资源的xmls文件。这取决于你如何组织你的信息。谢谢Merlevede。从开发人员的角度来看,如果我们定期更改默认配置值,那么将其放入自己的配置文件中会更容易。如何创建settings.xml可以读取的新字符串资源xml文件?因此,如果我在与strings.xml相同的目录中创建config.xml,我可以通过@config/my_string\u name在settings.xml中引用它?不,您总是使用
@string/my_string\u name
string
关键字指定资源为字符串,编译器将解析并搜索所有字符串文件,直到找到
my\u string\u name
。Merlevede是正确的。您可以使用不同的名称命名文件,但字符串本身仍需要定义为元素。即使我在config.xml中移动字符串,是否仍需要使用@string/my_string_name来调用它?或者可能是@config/my\u string\u name?有没有办法让它专门使用
@config
<string name="config_settings_date_format_default_value">dd MMM yyyy, HH:mm</string>