与九个补丁文件的Eclipse错误?

我试图将所有的button背景转换为.9.png,但是我遇到了Eclipse的问题。

我用这个工具创build了我的九个补丁.png,但是因为我把它放在我的/ res / drawable文件夹中,当我尝试访问任何以@drawable开头的资源时,在所有.xml文件中出现以下错误:

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

这是我的.9.png: 九个补丁

这里是一个截图: 截图

在.9.png中是否有问题,或者是eclipse的问题?

谢谢

我不知道这是什么原因导致了这个问题,但是在你的NinePatch中,你需要把框架的右边和底部做成实线。 右下angular定义您的内容区域(即Android将把内容放置在NinePatch中的位置,它不能是不连续的区域)。顶部和左侧定义您的伸缩点。 由于这是一个渐变,我会继续前进,只是连接除了顶部的各个方面的点。 顶部,你可以使用一个黑色的像素,以达到相同的结果。

  1. 假设您的图像名称是image.9.png
  2. 使用重构来重命名文件:image9.png(我从9中删除点)
  3. 然后再次使用重构将其重命名为原始名称:image.9.png

我假设configuration文件没有正确更新,所以使用重构强制更新任何文件正在使用的configuration。

你是否在代码中的任何地方引用“my_resource”(.9.png)? 导致您的button被命名为“button_blue”,但错误日志中的图像是“my_resource”。 在项目中search任何包含“my_resource”的类或xml。 如果没有,请尝试清理Eclipse中的项目(Menu / Project / Clean …)和/或重新启动Eclipse。

我也有同样的问题。 同样的错误。 对于所有的drawables包括ninepatch。

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch中的说明说我必须把文件放在drawable中,而不是drawable-hdpi。 或者像我这样的mdpi。 所以,我创build了简单的“绘制”文件夹。 把所有的东西搬到那里 它也不会工作。 但是之后我全部搬回来了,工作正常。 恐怕这全是魔法。 清洁和build设不是原因 – 每次更改后我都会做。

为了工作完美,尝试closures并修改后打开9patch。

它优先closures每个修改图像的9patch,并重新打开9patch的新图像,你想与9patch streatch。