使用android studio创建9-patch,以及遇到的问题

今天做9-patch图,遇到一些坑,顺便记录一下。

首先再重复一下使用android studio创建9-patch图的过程:

将需要转换成9-patch的图片拷贝到drawable目录下,然后右击选择create 9-patch file...,然后会在同步路下生成一个同名的9-patch文件,这样就可以自己编辑9-patch文件了。

这个我编辑完,运行发现项目怎么都运行不起来,通过查看错误日志,发现这么一段信息:

AAPT err(Facade for 1608553173) : No Delegate set : lost message:ERROR: 9-patch image /Users/woniu/Develop/project/Boo-Android/app/src/main/res/drawable/sticker_preview_bg.9.png malformed.

AAPT err(Facade for 1608553173) : No Delegate set : lost message:      Can't have more than one marked region along edge.

AAPT err(Facade for 1608553173) : No Delegate set : lost message:      Found at pixel #25 along bottom edge.

网上搜了一下,发现编辑9-patch文件的时候,有一个原则: 9-patch文件的上边界和左边界的划线是负责拉伸扩展的,而下边界和右边界划线则是内容区域,所以 9-patch文件不允许右侧和下边界有两条划线,而左边界和上边界则没有问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容