Can't have more than one marked region along edge

问题描述:

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边框不能分段。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值