Android学习随笔 -- draw9patch的使用
draw9patch的作用
通过draw9pacth生成的.9.png的图片的主要解决 在设计中 比如使用一个图片作为背景图片时,当要填充的区域 的长宽比例不同于图片的实际长宽比例时 图片会被拉伸的变形。所以使用生成的.9.png图片不会被完全的拉伸变形 而是只是拉伸其中的某一部分。
如没有使用draw9patch的图片做背景 以及 使用draw9patch的图片做的背景。
图像会被全部拉伸放大,变形不清晰。
这样的不需要放的部分不会被拉伸变形。
如何制作9patch的图片
![](/assets/blank.gif)
在图片的上部分和做部分各加上黑条,接下来我来介绍黑条的作用。在其上部分空白处加上如上图黑点 左侧的表示 在横向向左延伸时候被拉伸的区域
![]()
右侧的表示向右侧拉伸的区域
同理,左侧的黑条区域 为上下拉伸时 被拉伸的区域,点击 Show patches 将会显示被拉伸的所有区域
下面在展示一些使用前后的对比图
这里主要就是设置好 黑条的位置,在保存图片 会生成一个.9.png 的图片 这个图片就是需要使用的9patch的图片。
Android学习随笔 -- draw9patch的使用相关推荐
- android 学习随笔十七(服务 )
1.Service 四大组件之一 运行于后台,没有前台界面的组件,用于运行需要在后台运行的代码 可以理解为没有前台的Activity 定义方式:创建java类继承Service,清单文件中注册该类 p ...
- android 学习随笔十二(网络:使用异步HttpClient框架)
使用异步HttpClient框架发送get.post请求 在https://github.com/ 搜索 asyn-http https://github.com/search?utf8=✓& ...
- android 学习随笔二十(多媒体编程 )
1.图片处理 加载大图片 图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小 * 单色图:每个像素占用1/8个字节 * 16色图:每个像素占用1/2个字节 * 256色图:每个像素占用 ...
- android 学习随笔十六(广播 )
1.广播接收者 BroadcastReceiver 接收系统发出的广播 现实中的广播:电台为了传达一些消息,而发送的广播,通过广播携带要传达的消息,群众只要买一个收音机,就可以收到广播了 Andro ...
- android 学习随笔十三(网络:多线程下载)
多线程断点续传下载 1.多线程:快 * 原理:抢占服务器资源 * 单线程下载:线程从第0个字节开始下,下到最后一个字节,在本地硬盘的临时文件中从第0个字节开始写,写到最后一个字节,下载完成时,临时文件 ...
- Android学习系列(27)--App缓存管理
随笔- 53 文章- 10 评论- 1064 Android学习系列(27)--App缓存管理 无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户. ...
- Android 学习网站(资源收集)
http://www.open-open.com/news/view/c7eed7 //android 学习路线 http://blog.csdn.net/xiaanming/article/ ...
- android创建布局文件,android学习——Android Studio下创建menu布局文件
一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...
- Android学习路线
Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承 ...
最新文章
- ad19电气规则检查_建议收藏Altium Designer Rules规则详解
- 2.2基本算法之递归和自调用函数_你为什么学不会递归?读完这篇文章轻松理解递归算法...
- DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
- PermGen space错误解决方法
- pg GUI Tools
- android表格自动刷新,Android SwipeRefreshLayout 自动刷新
- 做了6年的Java,mysql配置环境变量mac
- 1964年诞生的第一代电子计算机,世界第一台电子计算机诞生的年份是?
- android百分比布局失效,Android 百分比布局库【原创】
- 学习笔记(05):MySQL数据库运维与管理-03-二进制日志配置管理演示
- python problem
- Linux文件中开始处的feff,行末的^M
- Unity3D基础34.1:打砖块小游戏优化
- python对称加密算法库_对称加密算法
- 峰会倒计时3天!硅谷传奇投资人登陆专场,围炉共话分析型数据库的爆发式增长
- 3G模块拨号上网设置
- Wcf 文件上传下载
- url“forum.php,如何让discuz论坛首页打开不显示forum.php的方法分享
- 掌上聊app v1.5.5
- eclipse折叠if语句块_「03」java中的方法以及控制语句
热门文章
- Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146
- Android学习之动态调用碎片
- 32 - III. 从上到下打印二叉树 III
- Linux性能优化-磁盘RAID
- php分批处理数据,php分批更新数据
- python代码评测结果tle_TLE计算列表中指定范围内的元素数 - python
- golang http 返回html文件_用Golang写爬虫(三) - 使用goquery
- 美国能源局投2100万美元加速光伏软成本下降
- 将Myeclipse非maven项目,导入到IDEA
- ExecutorService中submit和execute的区别转