9补丁图像未拉伸

时间:2014-11-11 14:15:10

标签: android

我正在使用http://romannurik.github.io/AndroidAssetStudio/nine-patches.html创建附加的9Patch图像。 enter image description here。我用它来设置一个drawableBottom到TextView.But这不会拉伸到文本视图的宽度。我究竟做错了什么 ?这是原始图像 enter image description here

2 个答案:

答案 0 :(得分:1)

以下是“不伸展”的几个原因

指南只能是一个像素宽,所以如果你想要一个48×48的按钮,你的png实际上是50×50。任何厚于一个像素的内容都将成为您图像的一部分。

指南必须是纯黑色(#000000)。即使颜色略有差异(#000001)或alpha也会导致失败

最重要的是:您应该记住,单像素轮廓的剩余区域必须完全透明。这包括图像的四个角落 - 应该始终清晰。这可能是一个比你意识到的更大的问题。例如,如果您在Photoshop中缩放图像,它将添加消除锯齿的像素,这些像素可能包含几乎不可见的像素,这也会导致它失败*。如果必须在Photoshop中缩放,请使用“重新取样图像”下拉菜单中的“最近邻居”设置(位于“图像大小”弹出菜单的底部)以保持指南上的锐利边缘。

http://radleymarx.com/blog/simple-guide-to-9-patch/

答案 1 :(得分:0)

您需要使用android sdk draw9patch工具制作9补丁图像。

您需要为图像边框定义可伸缩的色块,如下图所示。

9-patch image