2012-07-23 107 views
1

我已經使用android draw9patch實用程序創建了幾個9補丁圖像,我還沒有創建一個可以工作的圖像。在一幅圖像上,我在頂部邊緣有2個點,左邊有2個點; '顯示壞的補丁'按鈕顯示沒有壞的補丁,並且右側的樣本看起來很好。但是,在應用程序中,圖像的頂部和右側顯示黑色9patch點。九個補丁圖像顯示點

我們是否設置了backgroundColor或cachecolor來隱藏imageview中的點?

我針對谷歌地圖2.3.3。這個API可能存在已知的問題嗎?

+0

你使用的是什麼?在發生這種情況的最新更新之前,有一個錯誤。 – FabianCook 2012-07-23 23:11:04

+0

你能舉一個你已經做過的9個補丁的例子嗎? – Brad 2012-07-23 23:39:31

+0

這個問題曾經成功回答過嗎? – 2012-08-10 18:43:06

回答

1

這些點在手機上顯示時會消失。他們告訴Android系統圖像的哪些部分可以伸展而不會扭曲它應該看起來的樣子。如果您注意到9patch的格式爲.9.png,則會在顯示圖像並刪除點之前進行預處理。 '顯示錯誤的修補程序'很少會對我找到的結果產生影響,即使它們被認爲是'不好的',但它們也能按照我的要求工作。至少在我的經驗。就在9patches添加到您的活動,並引用它們,你通常會


更新


等待第二個。您是否試圖使用9個圖片作爲圖片顯示在ImageView?這不是9patches的。 9個按鈕是可按鈕或其他UI元素的可伸縮圖像(即,對於不同的屏幕尺寸),因此開發人員可以使用一個圖像來展開並適合不同尺寸的按鈕,而不是每個尺寸的按鈕。 Android在ImageView中顯示大多數圖片格式。如果您使用ImageView顯示9個小節,則Android不會將黑點作爲可重複圖像的切片進行預處理,而只是顯示整個事物。

+0

某些設備似乎可以正確處理它(帶有9個補丁的ImageViews),而Galaxy S4專門沒有該設備 – behelit 2015-09-25 00:33:38

1

你給這個文件的全名是什麼?文件名必須以「.9.png」結尾才能正常工作。否則,它將被視爲正常的png文件,該文件將在圖像的邊緣顯示點和線。

+0

該文件的擴展名爲.9.png;編輯器自動添加它。 – alexb 2012-12-11 17:54:55