2013-04-04 72 views
9

我想在Android中製作標註圖形。我沒有想到使用9-patch-drawable的想法,但我認爲這是正確的路要走。我基本上試圖在底部製作一個小小的按鈕。無論內容的大小如何,我都希望核心能夠居中。這裏有一些例子顯示的圖形看什麼我要去爲:是否可以爲標註圖形制作9貼圖繪圖?

Short callout Long callout

有沒有一種方法,以保持底部小結節使用9補丁繪製居中?

+1

需要記住的重要一點是,可拉伸區域(由黑線在頂部和左側的定義)根據其長度按比例延伸。正如接受的答案所述,確保它們與頂端的長度相匹配,以確保「標籤」保持居中。您可以使用[繪製9-patch工具](http://developer.android.com/tools/help/draw9patch.html)從您的原始資源中創建9個修補程序,並確保它們按照您的意圖伸展。 (順便看到我真的在這裏知道的人) – 2013-04-04 03:27:41

回答

8

有沒有一種方法來保持底部小小的中心點使用9補丁drawable?

是的,絕對。事實上,9貼片絕對是正確的選擇。

只要讓你的9貼片有兩個可拉伸區域:一個在結節的左側和一個在右側。你需要確保兩個地區同樣「大」。換句話說:定義水平可拉伸區域的兩條水平黑線應該具有相等的長度 - 這將使小球停留在水平中心。

這裏的是屬於mapview-balloons庫的一部分圖像的兩個例子:

enter image description hereenter image description here

+0

完美!謝謝。 – 2013-04-04 02:07:39