Android中图片缩放9path图片的使用

原创 2015年11月17日 18:13:18

Android 9path图片

在Android系统中有一种特殊的图片格式,就是.9.png格式的图片。 这种特殊的图片是谷歌为了处理和优化不同的Android系统在在图片拉伸时而采用的一种图片的拉伸策略

我们知道,Android系统由于其开放的系统特性,被众多手机厂商所采用。但是也面临Android的碎片化的问题。不同手机的分辨率不同,屏幕大小不同,那么对于屏幕适配来说就会出现很大的问题。

一说到屏幕的适配,很大一部分的因素都是图片的显示问题,我们知道,一张图片在拉伸时如果拉伸的比例过大,会出现锯齿、模糊等现象。这样相同的app在不同的手机上所生的效果有的被拉伸变小,有的拉伸过于长。对于用户都有很不好的体验。所以谷歌为了处理这种情况的发生,在Android的sdk中为我们加入了一款工具叫做:draw9patch.bat

工具的界面:

这款工具可以将我们的图片进行缩放时控制所缩放的像素点。 

工具中为我们显示了图片在竖直、水平、正常显示时候的拉伸样子

我们可以在图片的边上来指定一些像素点,在图片缩放的时候只缩放所划定的区域(黑色点的连线)。而没有指定的像素是不会被缩放的。例如:我们指定边框的几个像素点: 

这个工具比较智能,当我们在图片的一边(例如:左边图片的边界)指定像素时,工具会自动把对应边的区域也指定(右边),所以我们在使用的时候只需要置顶左边和上边的边界即可。

在使用中,我们一般指定图片的上下左右的空白像素点,这样做的好处是,由于这些像素点没有像素,所以再拉伸的时候不会影响图片的效果。

关于Android studio 的错误问题:

Error:Can't have more than one marked region along edge.

出现这个异常是因为我在 .9 图的右侧画了两条线,由于 .9 图的上边界和左边界的划线是负责拉伸扩展的,而下边界和右边界划线则是内容区域,所以 .9 图不允许右侧和下边界有两条划线,而左边界和上边界则没有问题


版权声明:感谢阅读、评论、转载

Android Studio中9Path图片小探究

今天,在为项目嵌入一个SDK的时候,出现了如下一个运行失败的情况,错误如下:Information:Gradle tasks [:app:assembleDebug] Error:Execution ...
  • magic825301279
  • magic825301279
  • 2017年03月02日 17:14
  • 646

Android studio下进行9patch图片的编辑

之前进行的开发当中有涉及到9patch图片的使用,但较少,都是做好的图直接使用了,但最近出现了在Android studio里面使用eclipse项目的9patch时候,编译会报错。之前还没有搞清楚是...
  • zhaoqi2617
  • zhaoqi2617
  • 2017年06月06日 17:18
  • 2744

.9path图的制作

由于项目中用到.9的图片,UI做的.9图放在项目里不能用所以自己就在网上找了关于制作.9图的方法,所以在这里记录下自己的过程 我使用的是Google提供的draw9patch的工具 下载draw9pa...
  • Jersey_me
  • Jersey_me
  • 2017年01月12日 17:13
  • 313

android studio 使用.9图片

一、概述:.9图我们大家都不陌生,以前使用eclipse的时候,都是直接去sdk目录下面的tools中找到 draw9patch.bat 批处理命令,打开之后会出现制作.9图的工具。需要注意的是:图片...
  • u011625768
  • u011625768
  • 2015年11月19日 09:23
  • 7701

ImageView设置图片按比例自适应缩放,9.png根据屏幕分辨率放到不同的drawable文件夹中

使用.9.png报错 Exception raised during renderingException raised during rendering: Index: 2, Size: 2Exce...
  • y394996630
  • y394996630
  • 2014年03月10日 17:41
  • 3359

AndroidStudio中.9图的制作

1,用一张干净的png图片放在mipmap里面。 2,点击图片右键最后一项,create 9-patch file保存在drawable目录 3,对drawable里面生成的.9图进行划线...
  • Me_Dong
  • Me_Dong
  • 2016年12月13日 13:35
  • 4721

关于Android Studio中点9图的编译错误问题

记录点9图在Android Studio的编译问题。
  • wenbitianxiafeng
  • wenbitianxiafeng
  • 2016年07月13日 15:44
  • 4655

Android—9Path图片的使用

Android UI设计时,经常会使用图片作为背景,比如给按钮设置背景图片时,图片会默认缩放来适应整个按钮。但是有时这种缩放效果并不是我们所需求的。而我们只是希望缩放图片的特定位置,以此来保证按钮的视...
  • victorai60
  • victorai60
  • 2014年05月31日 17:12
  • 874

【Android界面实现】关于Android中9patch图的一点小解释

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992    关于为什么使用.9图,我就不长篇大论了,就是为了减少图片资源体积,我们这篇文章重点解决.9图的制作的一...
  • bz419927089
  • bz419927089
  • 2015年01月21日 14:47
  • 4060

Android Studio点9图问题

1:在eclipse上.9图能够正常使用,但是到了Androidstudio上就报错无法引用,提示找不到.9图的问题。 解决方案: Androidstudio对.9图进行了更严格...
  • Janenary
  • Janenary
  • 2015年12月31日 00:17
  • 5321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中图片缩放9path图片的使用
举报原因:
原因补充:

(最多只允许输入30个字)