9patch图像拉伸不正确

时间:2014-05-28 08:09:03

标签: android xml button nine-patch

enter image description here

黑线不可见,所以我只是在photoshop中制作了它的复制品并增强了黑线,让人们理解。

The black lines are photoshopped. JUST so they look a bit visible here. This is only an amplified line to make it easier for people to understand. **Note, I have NOT used PS

黑线是照片制作的。只是所以它们看起来有点可见。

假设这是9patch图像,我在photoshop中扩展了9patch黑色线条,使其清晰可见。

这就是它的延伸方式。徽标保持原始尺寸,只有蓝色空间会拉伸。 在9patch软件中,X和Y坐标结果非常完美,并且它们应该延伸。

但是,当我在我的xml代码中插入它时,我得到了这个结果。

enter image description here

为什么徽标部分会伸展? 无论布局的尺寸如何,徽标都应该是正确的尺寸,而它周围的空间应该调整,但不会发生这种情况。

编辑:: jar中的图像预览很好,但是当我在某些布局中实际使用该资源时,我得到了错误渲染的结果。

按钮的xml代码:

<Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button_normal" />

2 个答案:

答案 0 :(得分:2)

你做错了,使用9patch制作photoshop
1-在每个图像侧(左侧,右侧,顶部和底部)添加新的透明1-pixel 2-在该透明像素(黑色#000000)中绘制scalingcontent,而不是它自己的图像内容。
3-将其另存为your_image_name.9.png

答案 1 :(得分:1)

这是我的版本: logo.9.png

enter image description here

正如您所看到的,它完全正常

enter image description here

确保将其放在/res/drawable文件夹中,并以 .9.png

结尾