Android 中 .9 图的意义解析

31 篇文章 0 订阅
12 篇文章 0 订阅

解释

左上的黑线代表可延展的部分
左上没有黑线,是非法的图(之前遇到过,后来试的时候发现又不报错了,效果跟画满一条边一样)
如果该图片只是作为背景,无需设置内容,则只设置左上的黑线即可

右下的黑线代表内容区域(他们的交叉区域)
右下没有黑线的时候,默认是左上的值
右下有多条黑线,是非法的图
报错:error: too many padding sections on right border
所以内容区域一定是一个矩形
原始的内容区域(右下黑线的交叉区域)的宽高加上,左上延展的宽高,就是最终的内容区域宽高
具体规则:

  • 左边延展的部分在右边黑线的中点之上,则内容区域向上延伸同样长度
  • 左边延展的部分在右边黑线的中点之下,则内容区域向下延伸同样长度
  • 上边延展的部分在下边黑线的中点之左,则内容区域向左延伸同样长度
  • 上边延展的部分在下边黑线的中点之右,则内容区域向右延伸同样长度

实例

  • TextView 设置背景为 .9 图,则 TextView 的 text 就会位于 .9 图的内容区域
  • LinearLayout 设置背景为 .9 图,则它的子 View 就会位于 .9 图的内容区域
  • Window 设置背景为 .9 图,则 Activity 就会位于 .9 图的内容区域

这样一张图:

在这里插入图片描述
效果:

在这里插入图片描述

测试代码地址:https://github.com/Gdeeer/GdTestHub

补充阅读:Android Studio 的 .9 图制作操作技巧

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值