Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 九个补丁的图像显示奇怪的行为?_Android_Android Layout_Nine Patch - Fatal编程技术网

Android 九个补丁的图像显示奇怪的行为?

Android 九个补丁的图像显示奇怪的行为?,android,android-layout,nine-patch,Android,Android Layout,Nine Patch,我正在Android中创建一个应用程序,它实现了聊天功能。我有两种聊天泡泡-蓝色的其他用户和橙色的登录用户。我为这些气泡使用了九张面片图像,因为气泡可以拉伸 蓝色气泡中的文本在中间显示为右细(如下图所示)。但橙色气泡中的文本显示在距离图像上边界的某个垂直间隙之后。我不明白为什么会这样。这两个气泡具有相同的属性,并且是按照相同的步骤创建的。请帮忙。提前谢谢 下面是橙色聊天泡泡: 问题出在九个补丁中。。右边的边框定义了内容的去向,你可以让它从演讲泡泡的尖尖部分开始。继续边界到您希望内容开始的位置,

我正在Android中创建一个应用程序,它实现了聊天功能。我有两种聊天泡泡-蓝色的其他用户和橙色的登录用户。我为这些气泡使用了九张面片图像,因为气泡可以拉伸

蓝色气泡中的文本在中间显示为右细(如下图所示)。但橙色气泡中的文本显示在距离图像上边界的某个垂直间隙之后。我不明白为什么会这样。这两个气泡具有相同的属性,并且是按照相同的步骤创建的。请帮忙。提前谢谢

下面是橙色聊天泡泡:


问题出在九个补丁中。。右边的边框定义了内容的去向,你可以让它从演讲泡泡的尖尖部分开始。继续边界到您希望内容开始的位置,它将工作

澄清:右边框和下边框定义了内容可以放在哪里,上边框和左边框定义了图像的区域,当图像需要拉伸时将重复该区域

试试这个:
draw9将根据您的需要拉伸

//您的图像宽度太长。用这个作为你的参考。 //这张图片对我来说很好,因为我用在左边

如果在箭头上方的右侧放置一个点,则橙色聊天泡泡也可以


如果您在帖子中添加了“九块补丁”图像本身,这将非常有帮助,否则就没有什么可谈的了。请发布您的橙色“九块补丁”图像。好的。我正在上传。@kcopock,@kingraam:我已经上传了橙色聊天泡泡。请看你是否发现任何错误。另外,你在左边画了一条线来拉伸气泡的指向部分!在顶部和左侧只需要一个像素,即与箭头不相交的横截面。@kcoppock:我不明白你想说什么。我已经编辑了我的答案,以包含一个修改后的图像。希望这能说明问题。在这种情况下,上边框和左边框只需要1个像素,因为它们定义了当图像需要变大时应拉伸的像素。你之前在左边的那条线包括了尖头部分,所以这是stretched@PadmaKumar是的,但这取决于你的最终目标是什么。如果箭头应该居中,他应该再放一个点。如果箭头应该保持在顶部,就可以了。是的,我假设从顶部到箭头顶部的距离应该保持不变