在库项目中使用库项目的正确值/ strings.xml

时间:2014-03-04 19:59:50

标签: java android xml android-resources library-project

我正在开发一个Android应用程序,它使用一个库项目,该项目包含工作区中我的几个应用程序正在使用的常规方法。

在库项目中,我有一个类,其中包含一个显示警报对话框和一些Toast消息的方法。

我要做的是对这些警报对话框和Toast消息使用库的“res / values / strings.xml”值。 关键是我当然希望根据当前用户的语言获取的值是相关的字符串值。 这样,每当我在其他应用程序库中使用这些方法时,我就不必为应用程序的“values / strings.xml”中的每个应用程序重新翻译字符串。

提前致谢!

1 个答案:

答案 0 :(得分:5)

这就是使用库的美妙之处:应用程序中定义的任何字符串都会覆盖库中的字符串。如果我理解你的问题,你不应该做任何事情:只要确保字符串名称保持不变。

请参阅documentation on libraries

中的这句话
  

由于工具将库项目的资源与库项目的资源合并   依赖的应用程序项目,可以定义给定的资源ID   在这两个项目中。在这种情况下,工具从中选择资源   应用程序,或具有最高优先级的库,并丢弃   其他资源。在开发应用程序时,请注意这一点   资源ID可能在多个项目中定义   将与来自应用程序的资源合并   优先级最高的图书馆优先。