当前位置: 首页 > news >正文

Android 实现背景图片不被拉伸的效果 9-patch图片 .9图

今天碰到个需求,要求不同手机分辨率背景照片不能被拉伸,除了调用系统方法计算当前屏幕大小这个方法外还有一个就是9-patch图片,可以实现除了icon剩下的部位被缩放。

方法:资源文件右击找到9-patch,转为XXX.9.png照片

然后打开图片,进行编辑;

精髓就是这张图;

.9图原理,黑色横线作用
顶部横线代表水平延伸的时候,其他位置不变,此处横线做水平延伸的部分。

底部横线代表水平延伸的时候,内容在水平方向的显示区域。

左方竖线代表竖直延伸的时候,其他位置不变,此处横线做竖直延伸部分。

右方竖线代表竖直延伸的时候,内容在竖直方向的显示区域。   

左侧绿色部分为可拉伸部分,右侧紫色为拉伸过后展示的效果图片;

写完最后在app的build.gradle中的android下面配置以下两项忽略;

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

实现的效果就是在不同分辨率下,List列表的背景icon不会被拉伸变形。

详细可参考原作者:

开发必备的图片格式——.9图的原理和陷阱-CSDN博客

http://www.lryc.cn/news/346428.html

相关文章:

  • Java EE/Jakarta EE范畴一览
  • 洛谷 P3391:文艺平衡树 ← Splay树模板题
  • 【高校科研前沿】北师大陈晋教授团队在遥感顶刊发表最新成果:ClearSCD模型:在高空间分辨率遥感影像中综合利用语义和变化关系进行语义变化检测
  • 关于YOLO8学习(五)安卓部署ncnn模型--视频检测
  • 从哪些方面可以看出光伏的未来发展好?
  • VBA_MF系列技术资料1-605
  • 算法题① —— 数组专栏
  • 算法学习笔记(差分约束系统)
  • HCIP的学习(14)
  • 行业新应用:电机驱动将成为机器人的动力核心
  • 大模型模型简化机器人训练;简单易用的 3D 工具Project Neo;特斯拉放出了擎天柱机器人最新训练视频
  • Win11安装Docker Desktop运行Oracle 11g 【详细版】
  • 分布式事务?哪几种方式实现?一文看懂!
  • 词令蚂蚁庄园今日答案如何在微信小程序查看蚂蚁庄园今天问题的正确答案?
  • 【Delphi 爬虫库 6】使用正则表达式提取猫眼电影排行榜top100
  • Markdown和Latex中文字上下标的方法
  • VSCode:设置顶部文件标签页滚动条的宽度
  • MySQL变量的定义与使用
  • python-pytorch seq2seq+attention笔记0.5.00
  • ansible 深入介绍之 主机清单与playbook
  • 【MySQ】9.构建高可用数据库:MySQL集群模式部署大全
  • Leedcode题目:移除链表元素
  • 1_1. Linux简介
  • Swift 函数
  • QT creator qt6.0 使用msvc2019 64bit编译报错
  • scrapy常用命令总结
  • 【Linux系列】file命令
  • 基于php+mysql+html简单图书管理系统
  • 【Python系列】Python中列表属性提取
  • 使用MATLAB/Simulink点亮STM32开发板LED灯