4

似乎我在创建 9-Patch 文件时所做的每一次尝试都造成了 Draw 9-Patch 中的“内容”总是“坏”的情况。这是我最新的(非常简单的)PNG,显示为所有坏像素:

错误的PNG内容

我能否请教一下为什么这是“坏的”?如果 Android 没有在 SDK 文档中明确说明任何标准,我怎么知道什么是好或坏?

4

3 回答 3

3

这个PNG很好。您应该使用draw 9-patch 工具做的是选择可拉伸的区域。不要选择两种颜色相遇的两个像素区域。这是我从你的 PNG 创建的 9 补丁:

9补丁

于 2011-11-21T20:15:29.867 回答
2

看起来您的图像周围没有定义可拉伸区域和(可选)内容区域的 1 像素边框。这个边界是一个要求。9 补丁的标准在文档Canvas 和 Drawables中讨论。还有绘制 9-patch 工具可帮助您绘制 9-patch。

于 2011-11-21T20:07:13.050 回答
0

你位图的颜色图是错误的:

correct.9.png: PNG image data, w x h, 8-bit/color RGBA, non-interlaced
buttonbg.9.png: PNG image data, 6 x 21, 1-bit colormap, non-interlaced
于 2011-11-21T20:14:55.257 回答