9补丁 - 1px边框模糊

时间:2012-05-10 14:48:14

标签: android nine-patch

我在HTC Desire上测试,这是一个hdpi设备。查看图像时问题很明显:

9-patch - 1px border is blurred

以下是我的9补丁(使用标准9补丁工具制作)看起来(缩放)的方式:

9-patch - 1px border is blurred

左图是我的photoshop文件,右图是我设备的屏幕截图。正如您所看到的,存在巨大差异。让我们说阴影并不重要,但模糊的边界看起来很糟糕。

我的9补丁png错了吗?我该怎么做才能获得漂亮的1px实心边框?

2 个答案:

答案 0 :(得分:8)

您应该为不同的drawable文件夹中的每个png使用9路径工具。有时问题是Android尝试转换png并模糊黑线,导致后期问题正确显示。

答案 1 :(得分:5)

要解决此问题,只需将9补丁放入drawable-no-dpi文件夹中即可。 这允许为所有密度具有一个图像。并且android不会触摸图像。

这主要是我为我的项目所做的事情,除非我真的想要在密度之间有所区别。在这种情况下,我为每个密度创建一个9补丁。

替代解决方案:

每侧收缩1个像素的顶部和左侧标记。这将确保可缩放部分不与灰色边框重叠。