Java 9修补程序映像不工作

Java 9修补程序映像不工作,java,android,nine-patch,Java,Android,Nine Patch,我有一套四张9patch图像,我想用作按钮(ldpi到xhdpi)。它通常出现在eclipse的UI设计器上,但在emulator和我的android设备上,它会拉伸图像,就像它不是一个补丁一样 图片(我最多只能发布两个链接,对不起): ldpi mdpi hdpi(已达到链接限制,抱歉) xhdpi(已达到链接限制,抱歉) 下面是按钮XML: 以下是我的风格代码: @可拉拔/登录按钮 以下是我的可绘制xml(loginbuttondr.xml): 图像集名为loginbutto

我有一套四张9patch图像,我想用作按钮(ldpi到xhdpi)。它通常出现在eclipse的UI设计器上,但在emulator和我的android设备上,它会拉伸图像,就像它不是一个补丁一样

图片(我最多只能发布两个链接,对不起):

ldpi

mdpi

hdpi(已达到链接限制,抱歉)

xhdpi(已达到链接限制,抱歉)

下面是按钮XML:


以下是我的风格代码:


@可拉拔/登录按钮
以下是我的可绘制xml(loginbuttondr.xml):


图像集名为loginbutton.9.png


解决方案:感谢@MoshEsran。问题是我没有将填充指南(右侧和底部)添加到图像中。

9Patch图像是可拉伸的。这就是它们的功能。 如果按钮看起来不像你想要的,那么很可能是:

a) 您的按钮布局XML不符合您想要实现的目标(请将其添加到您的问题中,以便我们可以查看)


b) 您没有为您的设备提供正确分辨率的9Patch图像。

9Patch图像是可拉伸的。这就是它们的功能。 如果按钮看起来不像你想要的,那么很可能是:

a) 您的按钮布局XML不符合您想要实现的目标(请将其添加到您的问题中,以便我们可以查看)


b) 您没有为设备提供正确分辨率的9个补丁图像。

问题可能是您的补丁线颜色不是纯黑色


您必须使用#000000,但是,当前您有#101a05

问题可能是您的配线颜色不是纯黑色



您必须使用#000000,但是,目前您使用的是#101a05

那么您手机上的图像是什么样子的呢?你能发布一张图片吗?Eclipse它显示正确:在模拟器或真实设备上:对于其他分辨率,你的9-patch绘图工具一定有问题。请注意,您不能简单地增加图像大小,以便为其他分辨率绘制图像,因为黑线将按比例增加,这是您不希望看到的,因为黑线仅允许1px。如果可能的话,你可以发布其他的drawables文件吗?hdpi:和xhdpi:那么你手机上的图像是什么样子的?你能发布一张图片吗?Eclipse它显示正确:在模拟器或真实设备上:对于其他分辨率,你的9-patch绘图工具一定有问题。请注意,您不能简单地增加图像大小,以便为其他分辨率绘制图像,因为黑线将按比例增加,这是您不希望看到的,因为黑线仅允许1px。如果可能的话,你可以发布其他drawables文件吗?hdpi:和xhdpi:在问题中添加了按钮代码。此外,在真实设备和模拟器上,它将其视为常规图像并拉伸,黑色的补丁线仍然可见,就像这样:在eclipse中,它正确地显示。示例:因为仿真器在不同的密度上运行,而不是在真实的设备上运行。在Eclipse的UI设计器中,您选择设备预览,可能您选择了一个较低的设备,它有一个正确的9补丁映像,让我们尝试这个实验,删除res文件夹中的所有
loginbutton.9.png
,然后只放一个副本,mdpi(例如)清理/构建项目,并在真实设备上试用。按照您所说的,Ersan没有任何效果。(仅使用mdpi)在问题中添加了按钮代码。此外,在真实设备和模拟器上,它将其视为常规图像并进行拉伸,黑色的9patch线仍然可见,如:在eclipse中,它正确显示。示例:因为模拟器在不同密度上运行,而不是在真实设备上运行。在eclipse的UI设计器中,您选择e设备预览,也许你选择了一个较低的设备,它有一个正确的9补丁图像,让我们试试这个实验,删除res文件夹中的所有
loginbutton.9.png
,然后只放一个副本,例如mdpi,然后清理/构建项目并在真实设备上尝试。按照你所说的,Ersan,它没有任何效果。(仅使用mdpi)我仍然是老时尚的photoshop爱好者,在我的屏幕上,他们看起来就像#4C8317@MoshErsan(可能)取决于您目前正在查找的资源。我上载了一组错误的9patch图像。我目前正在使用一组带有#000000的正确图像作为轮廓,问题仍然存在。@Arrexel您使用
Photoshop
或一些图像编辑器来创建9patch吗?还是使用9patch Editor?我仍然是老时尚的Photoshop Guy,在我的scr上即使他们看起来像#4C8317@MoshErsan(可能)取决于您当前正在查找的资源。我上载了一组错误的9patch图像。我目前正在使用一组正确的、带有#000000的图像作为轮廓,但问题仍然存在。@Arrexel您是使用
Photoshop
还是使用一些图像编辑器来创建9patch?还是使用9patch Editor?