9patch是我没有标记的拉伸区域

时间:2012-11-08 22:29:19

标签: android nine-patch

我为背景区域创建了一个9patch,它似乎是拉伸的区域,我没有标记为拉伸。我有它,所以垂直它应该从中间拉伸1个像素,但它仍然拉伸顶部和底部边界。这是我的9patch,放在drawable文件夹中:

9patch

以下是作为布局的background属性放置的结果图像:

screenshot

为什么它会拉伸顶部和底部边框?我希望它们在顶部保持2个像素,在底部保持4个像素,但是它的拉伸。

如果您想尝试一下,可以下载图片here。重命名它,使其具有.9.png扩展名,将其作为background放置在大约100dp高的View中,截取屏幕截图,然后放大,就可以看到我所看到的内容。< / p>

1 个答案:

答案 0 :(得分:10)

它正在缩放。如果将它放在res/drawable中,它将在HDPI设备上扩展1.5倍,在XHDPI设备上扩展2倍(可以假设绘图为MDPI)。您可以将其放在res/drawable-nodpi中以防止缩放,也可以根据需要制作更大的版本,并将它们放在res/drawable-hdpi / res/drawable-xhdpi文件夹中。