网络公司做网站服务器,phpcms律师网站源码大气律师事务所模板,局域网手机网站建设,公司介绍ppt制作模板今天碰到个需求#xff0c;要求不同手机分辨率背景照片不能被拉伸#xff0c;除了调用系统方法计算当前屏幕大小这个方法外还有一个就是9-patch图片#xff0c;可以实现除了icon剩下的部位被缩放。
方法#xff1a;资源文件右击找到9-patch#xff0c;转为XXX.9.png照片 …今天碰到个需求要求不同手机分辨率背景照片不能被拉伸除了调用系统方法计算当前屏幕大小这个方法外还有一个就是9-patch图片可以实现除了icon剩下的部位被缩放。
方法资源文件右击找到9-patch转为XXX.9.png照片 然后打开图片进行编辑 精髓就是这张图
.9图原理黑色横线作用 顶部横线代表水平延伸的时候其他位置不变此处横线做水平延伸的部分。
底部横线代表水平延伸的时候内容在水平方向的显示区域。
左方竖线代表竖直延伸的时候其他位置不变此处横线做竖直延伸部分。
右方竖线代表竖直延伸的时候内容在竖直方向的显示区域。 左侧绿色部分为可拉伸部分右侧紫色为拉伸过后展示的效果图片
写完最后在app的build.gradle中的android下面配置以下两项忽略
aaptOptions.cruncherEnabled false
aaptOptions.useNewCruncher false
实现的效果就是在不同分辨率下List列表的背景icon不会被拉伸变形。
详细可参考原作者
开发必备的图片格式——.9图的原理和陷阱-CSDN博客