版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cui130/article/details/84542388
问题描述:
android开发中为了保证图标缩放后不变形会采用.9.png格式图片,今天开发项目时根据UI设计师给的.png的图标自己做了个.9图标如下(“搜索”也是做在图片中的):
这样是为了保证中间内容区不被缩放,但是放到项目中后build是报错:
Can’t have more than one marked region along edge
分析:
很明显此错误是指被标记的区域不能分段,可是如果不能分段则左右或者上下空白会不对称,尝试后发现右侧和底部扩展区域指定后并不起作用吗,所以尝试了两种方案:
- 把底部和右侧黑线连成一条,
- 去除右侧及底部黑线
运行后,验证可行。
解决:
修改方案有两种:
- 将右侧及底部扩展区域去除,只留上方和左方指定扩展区域即可:
- 把底部和右侧黑线连成一条:
至于右侧和底部指定的扩展区域的作用后续调研后再做补充。
补充来了:
.9.PNG是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。 left和top边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom边框中交叉部分则是内容部分。
所以,引起报错的原因是内容区域只能指定一块,也就是right和bottom边框不能分段。