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. C语言的基础题目,几个c语言的基础题目
  2. 浅谈人性 - 讲讲人性丑恶的一面
  3. pythonset操作教程_Python集合(set)方式和使用方法
  4. 【机器学习】K-近邻算法-模型选择与调优
  5. c# pictureBox1.Image的获得图片路径的三种方法 winform
  6. oracle如何往dg加盘_oracle 在物理机上添加磁盘操作
  7. 前端学习(2735):重读vue电商网站45之项目优化上线
  8. 不加载执行js_前端性能优化:preload 预加载页面资源
  9. HTML中淡入的动画效果,CSS3实现页面淡入动画特效代码
  10. 计算机一级ftp协议传输,文件传输协议(FTP)必将消亡
  11. 五、String字符串常用方法
  12. Excel VBA教程之如何在功能区中显示 Excel 开发人员选项卡,启用vba(教程含源码)
  13. Win8快捷键的使用
  14. GPS原理与接收机————GPS信号及其导航电文
  15. image caption
  16. Typora+PicGo+坚果云搭建个人云笔记系统
  17. 台达0.4KW伺服上电报AL013
  18. 【OI做题记录】【BZOJ】【Usaco2008 Mar】土地购买
  19. Go语言小程序开发快速入门——一、用Gin框架实现简单的信息获取
  20. 两个umijs/max项目使用微前端简单示例

热门文章

  1. java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法
  2. 归并排序(Merge Sort)思想,代码实现
  3. mysql数据库sql注入原理_sql注入原理详解(一)
  4. python watchdog的使用_python watchdog监控文件修改
  5. 比特币、以太坊、瑞波币、万融链和区块链
  6. 版本控制工具(CVS、SVN、GIT)简介
  7. Oracle安装出现报错
  8. 安装配置Collabnet_Subversion
  9. ASP.NET部署与安装_MSI制作图文教程.
  10. [前端漫谈_4] 从 薛定谔的猫 聊到 Event loop