带有九个补丁文件的Eclipse bug?

时间:2010-12-03 16:14:07

标签: android eclipse resources nine-patch

我尝试将所有按钮背景转换为.9.png,但我遇到了Eclipse的问题。

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

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

这是我的.9.png: nine patch

这是一个截图: screenshot

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

由于

5 个答案:

答案 0 :(得分:8)

我不确定这是导致问题的原因,但是在你的NinePatch中,你需要将框架的右下部分变成实线。右侧和底部定义您的内容区域(即Android将在NinePatch中放置内容的位置。它不能是一个不连续的区域。)顶部和左侧定义您的拉伸点。因为它是一个渐变,我会继续前进,只是连接除了顶部以外的所有边上的点。在顶部,您可以使用单个黑色像素来获得相同的结果。

答案 1 :(得分:1)

  1. 假设您的图片名称是image.9.png
  2. 使用重构器重命名文件:image9.png(我删除了9中的点)
  3. 然后再次使用重构将其重命名为原始名称:image.9.png
  4. 我假设配置文件未正确更新,因此使用重构会强制更新用于配置的任何文件。

答案 2 :(得分:0)

您是否在代码中的任何位置引用了“my_resource”(。。png)?因为您的按钮名为“button_blue”,但错误日志中的图像是“my_resource”。在项目中搜索包含“my_resource”的任何类或xml。如果没有,请尝试在Eclipse中清理项目(Menu / Project / Clean ...)和/或重新启动Eclipse。

答案 3 :(得分:0)

我遇到了同样的问题。同样的错误。对于包括ninepatch在内的所有drawable。

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch中的说明我必须将文件放在drawable中,而不是drawable-hdpi。或者mdpi,因为我有它。所以,我创建了简单的“drawable”文件夹。把一切都搬到了那里。它也不会工作。但是此后我把所有东西都搬了回去,它运作正常。 恐怕这都是魔法。 清洁和建造不是原因 - 我在每次改变后制作它们。

答案 4 :(得分:0)

完美的工作尝试在修改后关闭并打开9patch。

优先关闭每个修改图像的9patch,然后重新打开9patch,以获得需要使用9patch进行streatch的新图像。