2012-08-13 16 views
3

我正在Android中創建一個應用程序,它實現了聊天功能。我有2種聊天泡泡 - 其他用戶爲藍色,登錄用戶爲橙色。我爲這些氣泡使用了Nine-patch圖像,因爲氣泡可以被拉伸。Nine-patch圖像顯示奇怪的行爲?

藍色氣泡中的文字顯示正常 - 位於中心右側(如下圖所示)。但是橙色氣泡中的文字是從圖像上邊緣的垂直間隙後顯示的。我無法弄清楚爲什麼會發生這種情況。這兩個氣泡都具有相同的屬性,並按照相同的步驟創建。請幫忙。提前致謝。

chatbubbles

這裏是橙色的聊天泡泡:

orangebubble

+1

如果添加了ninepatch圖像本身的帖子這將是有益的,否則有很少去 – kingraam 2012-08-13 14:52:41

+0

請發表您的橙色ninepatch圖像。 – kcoppock 2012-08-13 14:53:05

+0

好的。我正在上傳。 – 2012-08-13 14:53:34

回答

5

的問題是在九宮格..右手邊定義了內容去和你有它剛剛開始在講話泡沫的尖銳部分。繼續邊界到你想要的內容開始,它會工作!

澄清:右邊界和下邊界定義了內容可以到達的位置,上邊界和左邊界定義了當圖像需要拉伸時將要重複的圖像區域。

試試這個: enter image description here

+0

另外,你通過在左邊劃一條線來拉伸氣泡的指向部分!在頂部和左側只需要一個像素 - 橫截面*不與箭頭相交。 – kcoppock 2012-08-13 15:02:06

+0

@kingraam:但在這種情況下,尖尖的部分也延伸。 – 2012-08-13 15:02:25

+0

@ kcoppock:我不明白你想說什麼。 – 2012-08-13 15:03:35

0

draw9會伸展,你想要什麼。

//你的圖片寬度太長。使用這一個供您參考。 //這張圖片適合我,因爲我在左側使用。

如果你在箭頭右上方放一個點,你的橙色聊天泡泡也很好。

enter image description here