设备上无法识别Android 9修补程序

设备上无法识别Android 9修补程序,android,xml,background,nine-patch,Android,Xml,Background,Nine Patch,我刚打了个九分补丁 它与“绘制9面片工具”中的border.9.png一样保存 在我的android布局编辑器中,它显示为一个适当的9块图形,伸展但未像素化 然而,在一个真实的设备上,它只是显示了一个巨大的拉伸图像,看到了9个补丁指南,看起来真的很糟糕 发生什么事了???我该如何修复它 我的xml: <LinearLayout android:layout_width="match_parent" android:layout_he

我刚打了个九分补丁

它与“绘制9面片工具”中的border.9.png一样保存

在我的android布局编辑器中,它显示为一个适当的9块图形,伸展但未像素化

然而,在一个真实的设备上,它只是显示了一个巨大的拉伸图像,看到了9个补丁指南,看起来真的很糟糕

发生什么事了???我该如何修复它

我的xml:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/border"
        android:orientation="vertical"
        android:padding="35dip" >

您可以找到创建9.0补丁的所有必要信息

你的背景应该是这样的

注意:底部和右侧的标记需要绘制为完整的线,而不是单点

编辑

似乎在这里上传9.补丁会被更改,不能再作为9.补丁使用
您可以从

下载功能版本。我觉得这个9.ptach文件无效。底部和右侧应该有坚实的区域。

作为最后一种手段,每当你在识别9块补丁时遇到困难时,我发现最好是在你的成像软件中创建一个全新的图像文件,复制除原始图像的4个1像素边框以外的所有图像,然后粘贴到新的图像文件中。有时候,不管你删除了多少4个边缘,设备/模拟器仍然无法识别它是9补丁,即使(这可能是Android SDK开发团队所关心的)它在Eclipse的图形布局中是一个完美的9补丁


另外请注意,右侧和底部边缘上的黑线是可选的。它们指定了“填充”,特别是内容(具有9-patch背景的父对象的子对象)适合的区域。

我也遇到了同样的问题:在Eclipse中一切都很好,但都在设备上。 我通过在中打开PNG解决了这个问题。
只要打开png并保存它,瞧

我花了好几个小时才弄明白为什么我的九块补丁渲染不正确

原因很简单。我的九块补丁图像存储在:

/res/drawable
而不是

/res/drawable-xxx

谢谢我现在明白了,我不得不再次调整它,但它对我有效+1.这正是发生在我身上的事情。直到我在Draw 9-patch工具中打开/保存了9-patch PNG后,我得到的9-patch PNG才在模拟器/设备上正常工作(尽管它们在GUI布局构建器中看起来还不错)。Magic.+1对我很有用:在
draw9patch
实用程序和ADT布局编辑器中,作为内容标记的单点看起来很好,但要在设备上工作,内容标记(底部和/或右侧)需要绘制为一条完整的线。