我正在创建一个聊天应用程序。我想将我的聊天气泡的png图像转换成9patch图像。我使用了这个链接……http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html
但问题是,即使是对于小消息,聊天气泡也始终保持最小宽度。例如,如果我输入文本“hello”,则显示在比消息宽得多的气泡中。如何正确创建9patch图像?这是我的png图像:
您的9-patch图像需要比最小消息还要小。系统将会扩展9-patch 图像,但不会以9-patch方式缩小它们。此外,请确保您的图像文件名称以“.9.png” 结尾。
以下是编辑过的图片,在Android资源工具中使用此图片可以创建一组9-patch图像:
下面的图片展示了如何在9-patch生成器中定义拉伸区域。您将获得一个包含几个不同密度的p-patch图像的zip文件,请将这些图像放入相应的drawable文件夹中:
draw9patch
,它与SDK一起分发。它应该已经在您的SDK文件夹中了。请检查 <sdk-directory>/tools/draw9patch
。这个工具易于使用和相当直观。想要了解更多关于 draw9patch 的内容,请点击这里。实际上,这是我应用程序中使用的图像问题。我使用的图像宽度较大。为了使9patch图像正常工作,宽度应该最小化。我使用了另一张宽度较小的图像,然后就完美解决了 :)