Android中具有相似密钥的多个字符串资源文件

Android中具有相似密钥的多个字符串资源文件,android,android-resources,Android,Android Resources,我有一个android应用程序,需要显示在参考资料下找到的字符串,但是可以有多个strings.xml文件,即strings1.xml,strings2.xml等等。字符串键可以驻留在不同的stringsN.xml文件中,现在如果在strings1.xml中找到了键,则应该显示该键,而不必查看具有相同键的其他字符串文件 在安卓系统中可能吗? 我在我的.Net应用程序中做过这件事,但在android中似乎不可行。事实上,当我在多个strings.xml文件中针对重复键输入值时,android会给出

我有一个android应用程序,需要显示在参考资料下找到的字符串,但是可以有多个
strings.xml
文件,即
strings1.xml
strings2.xml
等等。字符串键可以驻留在不同的
stringsN.xml
文件中,现在如果在
strings1.xml
中找到了键,则应该显示该键,而不必查看具有相同键的其他字符串文件

在安卓系统中可能吗? 我在我的.Net应用程序中做过这件事,但在android中似乎不可行。事实上,当我在多个strings.xml文件中针对重复键输入值时,android会给出编译错误

编辑


这样做的原因是,有不同的客户端运行我的应用程序。让我们假设对于clientA,我添加了值为“ABC”的键“company”,并且在我的default strings.xml文件中已经有一个默认的公司名称,该名称具有相同的键“company”,但具有解除值“default company”。现在,如果clientA打开我的应用程序,对于clientA以外的客户,公司名称应该是“ABC”和“默认公司”。

否,这在Android上是不可能的

不同文件夹中只能有重复的资源名称(
values-qualifier
)。即使这样,字符串也不会重复。它们已准备好进行本地化,一次只加载一个


如果您告诉我们为什么需要这样做,我们可能会建议一个更好的解决方案。

。所有字符串资源都是在不考虑文件名的情况下合并的,所以不,您不能这样做。您甚至可以在同一文件夹中有多个
strings.xml
文件,像这样吗?我从没试过,但我不认为你could@codeMagic只要它们都在values文件夹中,并且具有唯一且正确声明的
元素,就不会有问题。文件名并不重要。内容的元素和属性就是Android所看到的。好的,谢谢。我想我认为它在检查字符串之前查找了
strings.xml
tags@codeMagic文件位置:res/values/filename.xml文件名是任意的。元素的名称将用作资源ID。请检查字符串标题下的主题。resource.html。因此,拥有多个strings.xml应该不是问题,因为android使用的是资源id,而不是filenaem@codeMagic是的,我们可以在Values文件夹中有多个strings.xml文件(显然不是同名的)