你是否曾经对res/drawable目录下的*.9.png文件感觉到迷惑呢?下面的内容说的就是这么一些事儿。
*.9.png对应着android中类NinePatchDrawable,它是一个Drawable对象。它是一张可伸展的bitmap图片。当*.9.png用于背景图片时,android会自动地根据其上的View的大小来调整*.9.png的大小。比如说,一个按钮的背景图片会随着按钮上的TextView的大小来调整背景的大小。
NinePatchDrawable是一张标准的PNG图片,图片上有一个1像素宽度的边框,它必须保存为*.9.png的文件格式,并存放在res/drawable目录下。
下面通过一张图来说明NinePatchDrawable中各边的边框的作用:
关于上图的说明:
左和上边框表示着图片伸展的方向和区域(如位于上方的图片的灰色虚线所示),而右和下边框表示图片上的View的放置区域(如位于下方的图片的粉红虚线框所示)。
下面来看一个实例,有两个Button,它们都有相同的背景图片my_button_background.9.png,但Button内的TextView的大小却不一样:两个Button的效果图:
Nine-patch图片的制作
可以使用sdk目录/tools/下的draw9patch工具来制作*.9.png图片。
分享到:
相关推荐
有时候需要图片上边的一些坐标点进行操作,没啥大功能,有需要的朋友免费使用
Delphi Graphics 控件扩展包,能打开多种不同格式的图片*.bw, *.rgb, *.rgba, *.sgi *.cel, *.pic ,*.tif, *.tiff ,*.tga, *.vst, *.icb, *.vda, *.win ,*.pcx, *.pcc, *.scr *.pcd *.ppm, *.pgm, *.pbm ,*.cut (+ *....
*.tiff|Png图像文件(*.png)| *.png |所有文件(*.*)|*.*"; if (MyDlg.ShowDialog() == DialogResult.OK) { string MyFileName = MyDlg.FileName; this.BackgroundImage = Image.FromFile(MyFileName); this....
异步加载大尺寸图像文件,如何使用pictureBox的异步方法和事件实现异步操作, //浏览图像 OpenFileDialog MyDlg=new OpenFileDialog();...*.tiff|Png图像文件(*.png)| *.png |所有文件(*.*)|*.*";
Android制作9.png图片工具及步骤详解(工具、文档齐全,移动互联百科博客提供)
描述Android中.9.png的作用,及创建方法
使用方法: 进入新捡出的目录 svn log -v --xml > logfile.log java -jar statsvn.jar -title wpabbs -username wp -password wp -...**/*.png;**/*.bmp;**/*.zip;**/*.rar -threads 50 e:/abc/logfile.log e:\abc
无需安装Autocad,可以直接查看、打印AutoCAD DWG & DXF, HPGL, SVG and CGM 等等格式文件. 使用技巧: 1、可以按住鼠标右键对图纸进行拖动查看; 2、可以使用鼠标滚轮进行图纸缩放;...*.png;*.ged
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
9.PNG制作工具
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
可以直接运行。A53课程制作 爆款爆款少儿青少年scratch编程是包括教程制作完整课程,里面包括教学步骤,教学视频,教学素材,教学课件...└─第*课:***素材 ***.sprite3 ***.sprite3 ***.sprite3 ***.png ***.sprite3
· 对*.Apk 文件 反编译 及 回编译 用于汉化修改 · 对*.Dex 文件 反编译 及 回编译 或查看详细源代码 · 对*.Apk 文件 批量反编译 及 回编译 · 对*.Apk、*.Zip 文件执行签名 · Windows下直示Apk件自身图标 v...