anroid 控件的尺寸是由控件内容和控件背景图片两者共同决定的。经常碰到由于控件的内容变大,而导致背景图片被拉伸的情况。比如一个TextField ,背景图片为一个人物 ,当这个TextField 文字变得很长的时候,背景就会被拉伸,这个人物就会变形变的很胖。其实我们希望人物不会被拉伸,背景变长,只要拉伸人物旁边的空白就行了。
而Android提供9 patch图片(.9.png 格式图片)解决这个问题。 他可以让用户在原来的png 格式图片上再定义拉伸区域,和内容区域,解决拉伸变形问题。 这样同一个背景图片,可以用于不同的尺寸而不会变的难看,大大减少了图片的数量。
制作的方法也很简单 ,使用系统提供的制作该格式图片的工具 draw9patch.bat ,在图片四周定义四个由一个像素点组成的直线就行了, 左和上的直线,定义 拉伸区域 ,右和下的定义内容区域。
参考
http://developer.android.com/guide/developing/tools/draw9patch.html