android中.9图的编辑
来源:互联网 发布:淘宝客批量申请定向 编辑:程序博客网 时间:2024/06/05 06:57
.9图也叫作自动拉伸位图.因为图片的后缀是.9.png所以也就称作.9图了,在很多的应用场景中我们都会用到.9图,比如QQ的聊天气泡,QQ发送的红包图片,等等他们都能够很好的适应内容的大小显示图片,并保证放大后的图片不失真,在sdk/tools下的draw9patch.bat可以编辑.9图,在Android Studio中也自带.9图的编辑功能,接下来我们就使用Androidstudio 自带的.9图编辑工具来演示.9图的编辑
在.9图的周围有一个像素点大小的阴影,我们在上面用黑线来标志我们编辑的.9图
其中图片的左边和上边划定的是图片的拉伸区域,右边和下边划定的是图片的间隔区域.
拉伸区域
什么是拉伸区域呢?
在图片的左边并在logo的下方位置,我们标志了一个像素的小黑点,我们在右侧的纵向拉伸预览图我们可以看到logo下方的区域被拉伸了,准确的说是,标志小黑点所在的一个像素点所在一横行区域被拉伸了,那如果我想让logo位于垂直居中呢?
是的我们需要在logo的上方也标志一个小黑点这样上下都有拉伸区域,logo也就居中了,注意:当在同一边标志多个拉伸标志时,拉伸区域大大小和黑线长度成正比
也就是说,如果我们在左侧logo上方标志两个长度的黑点,下方标志一个长度的黑点,那么logo将偏下方.
当我们的黑线区域穿过logo会怎样?我们可以清楚的看到右侧的logo被拉伸导致失真,所以如果你不想让你图片中的logo失真那不要让拉伸区域的黑线穿过logo.
对于上方的也是拉伸区域的划定,我们来感受一下
我们可以做在水平拉伸效果图中看到右侧被拉伸的效果
编辑技巧:划定黑点,你只需要在边缘部分左键点击就可以了,取消黑点,你需要按住shift键然后点击需要取消的黑点区域
间隔区域
在图片的右边和下边划定的是图片的间隔区域,什么是间隔区域呢?这其实就是图片的内边距(padding),他的右侧划定就是图片的pandingTop和paddingButtom,他的下边划定的就是图片的paddingLeft和pandingRight
我们勾选右下角的(Show content )选项来看下我们的内容将会被填充的区域,我们可以再右侧的蓝色部分看到内容填充区域,在底部划定的黑线距离左侧的距离就是paddingLeft距离右侧的距离就是pandingRight,在右侧划定的黑线距离上方的距离就是pandingTop距离下方的距离就是paddingButtom,这个间隔区域的划定是可选的,如果你不划定就表示pandding=0dp,也就就是填充区域为整张图片,如果你将右边和下边的黑线画满,表示的也是pandding=0dp填充区域为整张图片;
我们可以看到上面两图右边和下边填充满黑线与完全不填充黑线,内容填充区域都为整张图片.
使用技巧:如果.9图划了间隔区域,我们在特定的地方需要一张pandding=0dp的.9图只需要在布局文件中的padding赋值0dp就可以了(android:padding=”0dp”),不用修改.9图片
我的博客网站http://huyuxin.top/欢迎大家访问,评论!
- android中.9图的编辑
- Android中编辑打电话
- android中控制EditText不可编辑的问题
- android中控制EditText不可编辑的问题
- Android中编辑其他应用的SharedPreferences(一)
- Android中编辑其他应用的SharedPreferences(二)
- Android中关闭DatePicker、TimePicker、NumberPicker的可编辑模式
- android studio中添加代码编辑时的关键字
- Android中点击编辑框以外的地方关闭输入法
- fedora 中开始菜单的编辑
- Latex中公式的编辑
- android 阿拉伯语下,图库中编辑运动轨迹图片,动画中会显示绿色的图片
- android 阿拉伯语下,图库中编辑运动轨迹图片,动画中会显示绿色的图片
- android中google“定位查询”编辑
- 在Android中创建启动界面 编辑
- android中EditText编辑状态切换问题
- 【随记】Android GPS定位(编辑中)
- android Event(事件传递)(编辑中)
- iOS10 need permission when using Camera and others
- 仿微信主界面布局
- Apache Hadoop 入门教程
- 【69.77%】【codeforces 723A】The New Year: Meeting Friends
- 登录后跳转到登录前页面
- android中.9图的编辑
- leetcode---Gas Station---动规
- Python学习第五天
- POJ2135 Farm Tour(最小费用最大流裸题)
- HDOJ 5540 Secrete Master Plan(qwb铜牌题 用%进行环的旋转)
- What is Native Client?
- 基于 openssl 生成用于 SSL 和 TLS 的数字证书
- Java + 面向接口interface代码实现(计算三角形、圆形的面积)
- LeetCode: Reverse Integer