九贴片图像显示奇怪的行为?

时间:2012-08-13 14:41:09

标签: android android-layout nine-patch

我正在Android中创建一个应用程序中的聊天功能。我有2种聊天气泡 - 其他用户为蓝色,登录用户为橙色。我正在为这些气泡使用九个补丁图像,因为气泡可以被拉伸。

蓝色气泡中的文字显示正常 - 位于中间(如下图所示)。但是橙色气泡中的文字显示在图像上边缘的一些垂直间隙之后。我无法弄清楚为什么会这样。两个气泡都具有相同的属性,并且是按照相同的步骤创建的。请帮忙。提前谢谢。

chatbubbles

以下是橙色聊天泡泡:

orangebubble

2 个答案:

答案 0 :(得分:5)

问题在于九个补丁..右边界定了内容的位置,你可以从讲话泡泡的尖头部分开始。继续前进到您希望内容开始的边界,它将起作用!

澄清:右边框和下边框定义了内容的去向,顶部和左边框定义了图像需要拉伸时将重复的区域。

试试这个: enter image description here

答案 1 :(得分:0)

draw9会像你想要的那样伸展。

//图片宽度太长。用这个作为参考。 //这个图像对我来说很合适,因为我正在使用左侧。

如果你在箭头上方的右侧放一个点,那么你的橙色聊天气泡也没问题。

enter image description here