draw9patch的作用

通过draw9pacth生成的.9.png的图片的主要解决 在设计中 比如使用一个图片作为背景图片时,当要填充的区域 的长宽比例不同于图片的实际长宽比例时 图片会被拉伸的变形。所以使用生成的.9.png图片不会被完全的拉伸变形  而是只是拉伸其中的某一部分。

如没有使用draw9patch的图片做背景 以及 使用draw9patch的图片做的背景。

图像会被全部拉伸放大,变形不清晰。这样的不需要放的部分不会被拉伸变形。

如何制作9patch的图片

进入android目录下的tool目录下面运行draw9patch.bat, 到如需要制作的png格式的图片。
在图片的上部分和做部分各加上黑条,接下来我来介绍黑条的作用。

在其上部分空白处加上如上图黑点   左侧的表示 在横向向左延伸时候被拉伸的区域

右侧的表示向右侧拉伸的区域

同理,左侧的黑条区域 为上下拉伸时 被拉伸的区域,点击 Show patches 将会显示被拉伸的所有区域
下面在展示一些使用前后的对比图
这里主要就是设置好 黑条的位置,在保存图片 会生成一个.9.png 的图片 这个图片就是需要使用的9patch的图片。

Android学习随笔 -- draw9patch的使用相关推荐

  1. android 学习随笔十七(服务 )

    1.Service 四大组件之一 运行于后台,没有前台界面的组件,用于运行需要在后台运行的代码 可以理解为没有前台的Activity 定义方式:创建java类继承Service,清单文件中注册该类 p ...

  2. android 学习随笔十二(网络:使用异步HttpClient框架)

    使用异步HttpClient框架发送get.post请求 在https://github.com/  搜索 asyn-http https://github.com/search?utf8=✓& ...

  3. android 学习随笔二十(多媒体编程 )

    1.图片处理 加载大图片 图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小 * 单色图:每个像素占用1/8个字节 * 16色图:每个像素占用1/2个字节 * 256色图:每个像素占用 ...

  4. android 学习随笔十六(广播 )

    1.广播接收者 BroadcastReceiver 接收系统发出的广播 现实中的广播:电台为了传达一些消息,而发送的广播,通过广播携带要传达的消息,群众只要买一个收音机,就可以收到广播了  Andro ...

  5. android 学习随笔十三(网络:多线程下载)

    多线程断点续传下载 1.多线程:快 * 原理:抢占服务器资源 * 单线程下载:线程从第0个字节开始下,下到最后一个字节,在本地硬盘的临时文件中从第0个字节开始写,写到最后一个字节,下载完成时,临时文件 ...

  6. Android学习系列(27)--App缓存管理

    随笔- 53 文章- 10 评论- 1064 Android学习系列(27)--App缓存管理 无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户. ...

  7. Android 学习网站(资源收集)

    http://www.open-open.com/news/view/c7eed7   //android 学习路线   http://blog.csdn.net/xiaanming/article/ ...

  8. android创建布局文件,android学习——Android Studio下创建menu布局文件

    一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...

  9. Android学习路线

    Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环.  2.String和StringBuffer的使用.正则表达式.  3.面向对象的抽象,封装,继承 ...

最新文章

  1. ad19电气规则检查_建议收藏Altium Designer Rules规则详解
  2. 2.2基本算法之递归和自调用函数_你为什么学不会递归?读完这篇文章轻松理解递归算法...
  3. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
  4. PermGen space错误解决方法
  5. pg GUI Tools
  6. android表格自动刷新,Android SwipeRefreshLayout 自动刷新
  7. 做了6年的Java,mysql配置环境变量mac
  8. 1964年诞生的第一代电子计算机,世界第一台电子计算机诞生的年份是?
  9. android百分比布局失效,Android 百分比布局库【原创】
  10. 学习笔记(05):MySQL数据库运维与管理-03-二进制日志配置管理演示
  11. python problem
  12. Linux文件中开始处的feff,行末的^M
  13. Unity3D基础34.1:打砖块小游戏优化
  14. python对称加密算法库_对称加密算法
  15. 峰会倒计时3天!硅谷传奇投资人登陆专场,围炉共话分析型数据库的爆发式增长
  16. 3G模块拨号上网设置
  17. Wcf 文件上传下载
  18. url“forum.php,如何让discuz论坛首页打开不显示forum.php的方法分享
  19. 掌上聊app v1.5.5
  20. eclipse折叠if语句块_「03」java中的方法以及控制语句

热门文章

  1. Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146
  2. Android学习之动态调用碎片
  3. 32 - III. 从上到下打印二叉树 III
  4. Linux性能优化-磁盘RAID
  5. php分批处理数据,php分批更新数据
  6. python代码评测结果tle_TLE计算列表中指定范围内的元素数 - python
  7. golang http 返回html文件_用Golang写爬虫(三) - 使用goquery
  8. 美国能源局投2100万美元加速光伏软成本下降
  9. 将Myeclipse非maven项目,导入到IDEA
  10. ExecutorService中submit和execute的区别转