项目要做安卓软件,我接了这个活边学边做。
最初使用背景图片要美工切足大小,这样做省事但缺点明显:1、文件大增大安装包体积;2、屏幕分辨率不同的设备可能被拉伸变形。
那么我开始接触9png图,无损拉伸。在安卓工具目录下的draw9patch.bat。
把图片拖进工具,左和上区域1个像素描绘拉伸区域,右和下区域1个像素描绘内容区域(相当于padding)。
如果图中有不想被拉伸的图案可画两段跳过图案。
注意:拉伸区域大于展现区域可能造成布局变形。
如拉伸区域画了10个像素高,展现区域5个像素高,9png图不能自动缩小适应。
在内部内容一行情况下,背景显示不完全。
在内部内容多行情况下,可能会讲下排内容挤出父布局。
所以说,左和上区域最好描绘必须拉伸的纹理,不必要描绘的就不要描,如果无渐变最好1个像素即可。