1.图片(.9.png格式)的概念

(1)9patch图片是andriod app开发里一种特殊的图片形式,文件的扩展名为:.9.png

(2)9patch图片的作用就是在图片拉伸的时候保证其不会失真。所以我们使用.9图片,让图片在指定的位置拉伸和在指定的位置显示内容,这样图片的边边角角就不会出现失真了。

2.图片(.9.png格式)的作用

9patch和一般图片的区别在于.9图片有四条黑边,而一般的图片没有,这四条黑边就是用来拉伸和指定显示位置的。

3.利用Android studio绘制.9图片

(1)绘制之前先来说一下.9图片的四条黑边的意义,每条黑边的意义都不一样。
顶部:在水平拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸

左边:在竖直拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸

底部:在水平拉伸的时候,指定图片里的内容显示的区域

右边:在竖直拉伸的时候,指定图片里的内容显示的区域

(2)绘制.9图片(描黑边)

<1>将.jpg文件转化为.9.jpg文件

将一张ic_launcher.png图片放到drawable文件夹下,右键这张图片,选择create 9-Patch file,选择.9图片的路径和命名(这里就不管,默认保存),点击OK

<2>描边时,按下鼠标左键,然后放在图片边界移动就能描边了,要是想要去掉黑边,可以按下Shift键,然后点击鼠标左键。

参考文献:https://blog.csdn.net/sunbinkang/article/details/77331718

最新文章

  1. PAT A 1022. Digital Library (30)【结构体排序检索】
  2. Spring JDBC实现查询
  3. Jquery中的checkbox 及radio的问题
  4. devexpress xtrareport 并列绑定两个数据源,如何实现?
  5. 1.No MBR错误
  6. 桥牌笔记L4D17:小心阻塞
  7. SSH配置文件和SSM配置文件的写法
  8. JLINK固件,JLINK驱动和JLINK硬件版本之间的关系,以及固件升级方法
  9. Spring SqlRowSet example--转载
  10. Oracle系列之异常处理
  11. Invalidate(TRUE)与Invalidate(FALSE)区别(前者会发送WM_ERASEBKGND消息全部刷新,然后使用WM_PAINT消息绘制,而后者只发送WM_PAINT消息)
  12. poj2521---lose money
  13. Knockout应用开发指南
  14. 单页应用跳转ui-view,$stateProvider,$urlRouterProvider
  15. 一些有用的stl知识《acm程序设计》
  16. supervisor使用,配置和安装(包括监控守护进程httpd,keepalived)
  17. RSA加密传输代码示例
  18. jqgrid 插件的使用
  19. Java_04循环结构
  20. python jieba库

热门文章

  1. MySQL七种join理论
  2. redis主从复制读写分离
  3. leetcode 61. 旋转链表
  4. windows命令行操作
  5. Kafka(三) —— 集群监控
  6. gisoracle做windows界面
  7. onenote 每天输入网络密码
  8. 【Java/Csv/Regex】用正则表达式去劈分带引号的csv文件行,得到想要的行数据
  9. C++模板编程中只特化模板类的一个成员函数(花样特化一个成员函数)
  10. UnicodeDecodeError: &#39;utf-8&#39; codec can&#39;t decode byte 0xc3 in position 0: invalid continuation byte