是否有一个技巧让9patch图像具有单个像素边框?9patch边框问题
我不是在谈论用来定义可拉伸区域和内容区域的单像素黑色边框。我正在谈论图像本身。如果我创建的图像周围有1像素边框,通常android会选择其中一个边缘并将其拉伸为2(或更多)像素,即使我特别将边缘从draw9patch的可拉伸区域中拉出效用。
这里是我的意思的截图;在这个屏幕截图中,我在垂直LinearLayout中有两个按钮,它们具有相同的背景图像。顶部的按钮显然有一个较厚的边框,但它不应该。
http://www.vimtips.org/media/button_ss.png
这里是屏幕截图按钮的特写镜头(在左侧)和实际图像9patch(在右侧)。
http://vimtips.org/media/images/buttoncmp.png
按钮是不是我已经看到了这个唯一的地方。如果我使用1像素边框创建背景图像并将其用作ListView行的背景,则有时边框会显示为2像素而不是1。
很难让UI看起来完全符合您的要求带着这些问题。有一种方法可以让它看起来应该如何。
这将极大的帮助,如果您可以提供显示出您所描述的行为的样本图像。 – CommonsWare 2010-03-21 11:39:38
http://vimtips.org/media/images/buttoncmp.png - 左边是在Android上运行的按钮的屏幕截图,每个地方都有2个像素边框。右图是9patch本身的截图。 – synic 2010-03-21 15:20:24