Android开发.9图片的绘制
来源:互联网 发布:soap java开发实例 编辑:程序博客网 时间:2024/06/05 01:51
在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。
本文结合一些具体的例子来看下.9.png的具体用法。
首先看下普通的.png资源与.9.png的资源区别:
普通的png资源就不多介绍了,可以明显看到.9.png的外围是有一些黑色的线条的,那这些线条是用来做什么的呢?我们来看下放大的图像:
放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,序号1和2标识了可以拉伸的区域,序号3和4标识了内容区域。当设定了按钮实际应用的宽和高之后,横向会拉伸1区域的像素,纵向会拉伸2区域的像素。如下图:
拉伸的含义应该比较容易理解,但是内容区域的标注有什么意义呢?我们来看下图:
这里程序设置的文字垂直居中,水平居左的对齐方式。对齐方式是没有问题的,但是对于这种大圆角同时又有些不规则边框的的图形来说,错误的标注方式会让排版看起来很混乱。所以我们需要修正内容区域的线段位置和长度。
把横向的内容区域缩短到圆角以内,纵向的内容区域控制在输入框的高度以内,这样文字就可以正常显示了。
绘制.9图:
SDK安装路径的tools目录下,打开draw9patch。把图片拉入其中或通过左上角打开图片后通过鼠标来进行绘制即可。
有两点需要特别注意下:
1.最外围的一圈像素必须要么是纯黑色,要么是透明,一点点的半透明的像素都不可以有,比如说99%的黑色或者是1%的投影都不可以有;
2.文件的后缀名必须是.9.png,不能是.png或者是.9.png.png,这样的命名都会导致编译失败。
部分参考: http://my.oschina.net/1pei/blog/478275?fromerr=1cXfPghj
- Android开发.9图片的绘制
- android开发中圆角图片的绘制
- android 9patch图片的绘制
- android,保存绘制的图片
- 【Android开发】图形图像处理技术-绘制图片
- android开发 之 Canvas绘制文字,图片
- Android中.9图片的说明和绘制
- android开发步步为营之90:android图片处理技术之三(Gradient渐变图片的绘制)
- Android绘制图片的几种方式
- Android绘制圆形图片的方法总结
- Android 绘制圆图片的三种个方法
- Android绘制圆形图片的方法总结
- android只绘制一部分图片的解决方法
- android绘制9宫格图片
- Android Developers:绘制9-patch图片
- Android绘制.9图片新手攻略
- Android 自定义View 9Path图片绘制
- android游戏开发初学之SurfaceView绘制图片
- WIN2008使用VPN远程网络默认网关问题
- Storm总结
- Hessian 理解
- KVO/KVC系列——KVC编程
- 算法学习_红黑树
- Android开发.9图片的绘制
- 如何在网页中加入title图标
- typedef和#define的用法与区别
- 使用 awk 命令
- aidl的简单使用
- 2016.01.21-------html5第二天
- centos6.5下安装nginx1.8.0
- 批量执行语句之——禁用所有表的外键
- SEAndroid原理分析