Can't have more than one marked region along edge

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

分析:

很明显此错误是指被标记的区域不能分段,可是如果不能分段则左右或者上下空白会不对称,尝试后发现右侧和底部扩展区域指定后并不起作用吗,所以尝试了两种方案:

  1. 把底部和右侧黑线连成一条,
  2. 去除右侧及底部黑线

运行后,验证可行。

解决:

修改方案有两种:

  1. 将右侧及底部扩展区域去除,只留上方和左方指定扩展区域即可:
    在这里插入图片描述
  2. 把底部和右侧黑线连成一条:
    在这里插入图片描述

至于右侧和底部指定的扩展区域的作用后续调研后再做补充。

补充来了:

.9.PNG是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。 left和top边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom边框中交叉部分则是内容部分。

所以,引起报错的原因是内容区域只能指定一块,也就是right和bottom边框不能分段。

猜你喜欢

转载自blog.csdn.net/cui130/article/details/84542388