覆盖库中的drawable

时间:2012-01-10 08:38:50

标签: android drawable

我有一个标准的应用程序。 我需要为每个客户端更改一些文本,设置和图形。 这样每个客户都可以获得针对其品牌定制的应用。

我想通过将标准应用程序设为库来实现此目的。 我现在可以覆盖string.xml中的文本

但是当我想更改(例如)splashscreen.png时,我收到此错误:

Error: No resource found that matches the given name (at 'drawable' with value '@drawable/splashscreen.png')

我做错了什么?或者有更好的方法来解决这个问题吗?

提前感谢。

3 个答案:

答案 0 :(得分:2)

好的,我发现了问题。 我在“drawable”目录中有我的默认drawables。 当我将目录名称更改为“drawable-ldpi”时,一切正常。

答案 1 :(得分:0)

您是否将标准应用程序链接为带白色标签的应用程序中的库?完成后,只需将新图像/ drawable放在白标应用程序的res / drawable文件夹中。确保image / drawable与标准应用程序中的image / drawable具有相同的名称。

您可能需要阅读此http://goo.gl/j9EMc

答案 2 :(得分:0)

我无法在Steven Straatemans中添加评论'接受的答案,但在本文http://developer.android.com/guide/topics/resources/localization.html中,据说所有默认资源都应该存在。因此,您应该将splashscreen.png添加到默认文件中。在文章中,他们谈论的是语言环境,但同样适用于所有资源。

  

每当应用程序在没有提供特定于语言环境的文本的区域设置中运行时,Android将从res / values / strings.xml加载默认字符串。如果缺少此默认文件,或者缺少应用程序所需的字符串,则应用程序将无法运行并显示错误。