为什么我的9patch会在某些设备上投射阴影/文物,而不是其他设备?

时间:2013-02-03 21:40:51

标签: android nine-patch

根据设备的不同,我的9patch采取了不同的行动。理想情况下,它看起来像这样:

good matrix

这是我在Nexus 4上获得的结果。但是,在Nexus 7上我得到的是:

bad matrix

它正在伸展,但是应该透明的是阴影。 draw9patch.bat表示没有坏补丁,并且正确伸展。这两个设备的分辨率不同(xhdpi和hdpi),但我确保在两个文件夹中都包含相同的9patch(drawable-xhdpi和drawable-hdpi)。

matrix 9patch

1 个答案:

答案 0 :(得分:1)

我曾经在9patch中遇到问题,在四边中的任何一边都设置了非像素。

我在你的9patch中看到你只使用一个像素来绘制一些定义可伸展补丁和内容区域的线条。尝试在9patch的顶部,左侧和右侧使用多个像素。