Android draw9patch图像不';我不能正确地伸展

Android draw9patch图像不';我不能正确地伸展,android,nine-patch,Android,Nine Patch,我得到了一张具有以下尺寸的图像: 我将其转换为9patch,并将以下区域标记为可拉伸: 这就是我得到的结果: 它应该是这样的:(在gimp中,边框是半透明的) 我将9patch放入我的可绘制mdpi文件夹中(所有其他可绘制文件夹都是空的,所以android只能选择其中一个!) 我使用的是Nexus 5 768x1280的屏幕分辨率 有人知道我做错了什么吗?在/Android sdk/Tools/draw-9-patch中的draw-9-patch-tool预览中,两个方向看起来都不错!(

我得到了一张具有以下尺寸的图像:

我将其转换为9patch,并将以下区域标记为可拉伸:

这就是我得到的结果:

它应该是这样的:(在gimp中,边框是半透明的)

我将9patch放入我的
可绘制mdpi文件夹中
(所有其他可绘制文件夹都是空的,所以android只能选择其中一个!)

我使用的是Nexus 5 768x1280的屏幕分辨率

有人知道我做错了什么吗?在
/Android sdk/Tools/draw-9-patch
中的
draw-9-patch-tool
预览中,两个方向看起来都不错!(拉伸高度、拉伸宽度)

感谢您的帮助

更新: 原版9patch图片

这就是我如何优化(96*96像素,1.28 KB)您的图片(685*322像素,2.43 KB):

基本上,我剪掉了多余的部分,只剩下基本的部分。
然后我添加了1px边框

在上方和左侧,我设置了重复区域标记(分别为水平和垂直)。
在下方和右侧,我设置了填充区域标记(分别为水平和垂直)

注:边框为黑色(#ffffff)。边界上没有其他东西

我给这个文件命名为rect_round_wht**.9.png**(注意双扩展名)

这是draw9patch工具中的预览:

紫色区域是文本渲染的时间

像往常一样,确保扩展名是.9.png,而不仅仅是.png


这是一个关于9个补丁的不错的教程:

您的文件名是否包含.9”字符串?@Kai是的,可绘制mdpi中的文件名包含.9。但是XML中的行没有!请参阅我的XML行:
@drawable/edittext\u background
。我通过样式将背景添加到edittext中。
XML中的行不必这样做。你的9补丁看起来设计得很糟糕。你确定这些标记是全黑(#000000)的,并且在侧面有1倍宽和高的广告吗?此外,9个补丁被认为可以最小化图形区域。你的9补丁看起来太大了。如果你分享了真实的图像(不是draw9patch工具的截图),我可以找出错误。@DerGolem如果你说的是markers,你是说用来标记可拉伸区域的9patch标记?如果是这样,你可以在我上面的问题中看到它们,这是直接从draw9patch工具中看到的,我在这里突出显示了标记的区域。。。我跟随YouTube上的一个教程做了同样的事情,效果很好。。。不知道我做错了什么,但我会发布最初的9patch。我不知道为什么马的问题被否决了我不是试着提供所有的信息来获得支持吗?德尔格伦,我应该说对不起,我没有发布完美的问题……不能代表选民(不是我)说话。但是,是的,我提到的标记是用来定义9个面片区域的标记。谢谢,我将通过教程阅读,但是你不能提供一点解释吗?我做错了什么?太好了。我编辑了我的答案。在我链接的伟大教程中添加了一个糟糕的综合。