我在HTC Desire上测试,这是一个hdpi设备。查看图像时问题很明显:
以下是我的9补丁(使用标准9补丁工具制作)看起来(缩放)的方式:
左图是我的photoshop文件,右图是我设备的屏幕截图。正如您所看到的,存在巨大差异。让我们说阴影并不重要,但模糊的边界看起来很糟糕。
我的9补丁png错了吗?我该怎么做才能获得漂亮的1px实心边框?
答案 0 :(得分:8)
您应该为不同的drawable文件夹中的每个png使用9路径工具。有时问题是Android尝试转换png并模糊黑线,导致后期问题正确显示。
答案 1 :(得分:5)
要解决此问题,只需将9补丁放入drawable-no-dpi文件夹中即可。 这允许为所有密度具有一个图像。并且android不会触摸图像。
这主要是我为我的项目所做的事情,除非我真的想要在密度之间有所区别。在这种情况下,我为每个密度创建一个9补丁。
替代解决方案:
每侧收缩1个像素的顶部和左侧标记。这将确保可缩放部分不与灰色边框重叠。