我正在尝试在Android中制作一个Callout图形。我并不执着于使用9-patch-drawable,但我认为这是正确的方法。本质上,我想要制作一个带有小凸起的按钮。我希望无论内容的大小如何,小凸起都能居中。以下是一些示例图形,展示了我想要的外观: 是否有一种方法可以使用9-patch drawable来保持底部的小凸起居中?
有没有办法使用9-patch绘制来保持底部小凸起的居中呢?是的,当然可以。事实上,9-patch绝对是这个任务的正确选择。只需让你的9-patch有两个可伸缩区域:一个在凸起物的左侧,一个在右侧。确保两个区域都是相等的大小。换句话说:定义水平可伸缩区域的两条黑线应该具有相等的长度,这将使凸起物保持在水平中心。以下是两个示例图像,它们是mapview-balloons库的一部分: