2010-12-03 82 views
9

我試圖將我的所有按鈕背景轉換爲.9.png,但我在Eclipse中遇到了問題。帶九個補丁文件的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問題還是一個問題瓦特日蝕?

感謝

+0

btw:reg。 「我把它放在我的/ res/drawable文件夾中......」 - 你沒有可繪製的文件夾(指的是你的截圖),只有drawable-hdpi等。這是故意的,對吧? – 2010-12-03 16:21:36

+0

是的。 @drawable正確解析。這很奇怪,因爲如果我只是刪除.9。png,一切工作正常,但如果我將它添加回來,Eclipse將無法解析任何可繪製資源... – nbarraille 2010-12-03 16:26:41

回答

8

我不知道是肯定的,它就是造成問題,但在你的NinePatch,你需要做出正確的和框架爲實線的底部。右側和底部定義您的內容區域(即Android將內容放置在NinePatch中的位置,它不能是不連續的區域)。頂部和左側定義您的伸縮點。由於它是一個漸變,我會繼續前進,只是連接除頂部以外的各個方面的點。頂部,您可以使用一個黑色像素來實現相同的結果。

+5

基本上,您可以有多個可拉伸區域(頂部/左側點),但只有一個內容區域/右點或整個區域,如果你離開底部/右空白)。您需要在右側和底部有一條連續的線條或者沒有線條才能讓九塊磚合法。 – 2010-12-03 16:22:50

0

您是否在代碼中的任何位置引用「my_resource」(.9.png)?導致您的按鈕被命名爲「button_blue」,但錯誤日誌中的圖像是「my_resource」。在項目中搜索任何包含'my_resource'的類或xml。如果沒有,請嘗試在Eclipse中清理項目(Menu/Project/Clean ...)和/或重新啓動Eclipse。

0

我有同樣的問題。同樣的錯誤。對於所有的drawables包括ninepatch。

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch中的指令說我必須把文件放在drawable中,而不是drawable-hdpi。或者像我一樣擁有mdpi。所以,我創建了簡單的「drawable」文件夾。並把所有東西都搬到那裏它也不會工作。但之後我全部搬回來,它工作正常。我害怕,這全是魔法。 清潔和建設不是原因 - 我在每次更改後都製作它們。

1
  1. 我們假設你的形象的名字image.9.png
  2. 使用重構重命名的文件:image9.png
  3. (我從9刪除圓點)然後再次使用重構將其重命名爲原始名稱:image.9.png

我假設配置文件未被正確更新,因此使用重構強制更新任何正在用於配置的文件。

0

對於工作完美的嘗試關閉並修改後打開9patch。

它優先關閉每個修改圖像的9patch,並重新打開9patch的新圖像,你想與9patch streatch。