我尝试将所有按钮背景转换为.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:
这是一个截图:
我的.9.png是否有问题,或者是eclipse的问题?
由于
答案 0 :(得分:8)
我不确定这是导致问题的原因,但是在你的NinePatch中,你需要将框架的右下部分变成实线。右侧和底部定义您的内容区域(即Android将在NinePatch中放置内容的位置。它不能是一个不连续的区域。)顶部和左侧定义您的拉伸点。因为它是一个渐变,我会继续前进,只是连接除了顶部以外的所有边上的点。在顶部,您可以使用单个黑色像素来获得相同的结果。
答案 1 :(得分:1)
我假设配置文件未正确更新,因此使用重构会强制更新用于配置的任何文件。
答案 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的新图像。