一、何为.9.png
.9.PNG是标准的PNG格式,该图片默认后缀是.9.png而得名,只是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。 在Android中以9.PNG格式的图片未背景,则能够自定义拉伸而不失真,比如系统的Button就是一个典型的例子。
这种格式的图片在android 环境下具有自适应调节大小的能力。
(1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。
(2)允许开发人员定义内容显示区,用于显示文字或其他内容
左侧和上方的黑线交叉的部分即可扩展区域
如图,右侧和下方的黑线交叉的部分即内容显示区
二、何用
如下图所示,在不同分辨率下白色图标会变形;文字把图标盖住了。这个时候就可以使用9.png定义可扩展内容区域和内容区域
三、使用
1、制作
我们使用谷歌提供的Draw9Patch(运行android-sdk-windows\tools目录下的Draw9Patch.bat)来制作.9.PNG图片。打开一张png图片,在图片最外层有一圈1px的像素边框,鼠标按住可以拖动。
如图所示,图中left和top黑边交叉区域即为可扩展区域(红线标识)
right和bottom交叉区域即为内容显示区
保存图片,使用该图片,可以让图片在不同分辨率下白色图标不变形;文字内容也显示在白色图标右侧。
效果图
相关推荐
5. 保存:完成编辑后,保存为`.9.png`格式。对于Android Studio的Draw 9-Patch工具,直接点击“Save”即可;对于在线工具,按照提示操作。 四、使用9.png图片 1. 将9.png文件放入项目的`res/drawable`目录下。 2. ...
例如,在一个LinearLayout中,可以通过设置`android:background="@drawable/content"`来使用名为`content.9.png`的背景图像。这样,无论布局大小如何变化,背景图像都能自适应并保持不失真。 例如,以下是一个简单...
总之,`.9.png`图片是Android开发中的一个重要工具,它为UI设计提供了灵活性和精确性,确保用户在不同设备上都能获得一致且美观的体验。通过熟练掌握`.9.png`的制作和使用,开发者可以提升应用的整体质量,使其在...
**ArcGIS for Android 100.5 完整示例代码详解** ArcGIS for Android 是Esri公司推出的一款强大的地图开发工具,它允许开发者在Android平台上构建具有地图功能的应用程序。版本100.5提供了最新的特性和优化,旨在...
《.9.png制作去黑边工具xUltimate-d9pc详解》 在移动应用开发领域,.9.png图片是一种特殊格式的图像资源,用于实现图片的拉伸和不失真的效果,尤其是在界面元素需要自适应不同屏幕尺寸时尤为重要。然而,.9.png在...
Draw9Patch,通常以`.9.png`为扩展名,是一种特殊的PNG图片,它包含了额外的边界信息,指示了图片哪些部分可以拉伸,哪些部分应保持不变。这种技术使得开发者能够创建具有弹性边框的UI元素,如按钮、背景等,即使在...
该代码是一个完整的Android工程,详细演示如了如何使用Android中的各种drawXXX方法,以及画笔Paint如何影响绘制的效果。 具体参见博文: http://blog.csdn.net/iispring/article/details/49770651
* draw9patch:绘制 android 平台的可缩放 png 图片的工具 * sqlite3:可以在 PC 上操作 SQLite 数据库 * monkeyrunner:是一个不错的压力测试应用,模拟用户随机按键 * mksdcard:模拟器 SD 映像的创建工具 * ...
图像资源通常放置在`res/drawable`目录下,支持`.png`、`.9.png`和`.jpg`等格式。9-patch(.9.png)是一种特殊格式,可以指定拉伸区域,用于适应不同尺寸的视图。获取图像资源时,可以使用`getResources()....
参考链接:[Android图片压缩详解](http://blog.csdn.net/u012532559/article/details/64441437) 提供的压缩包文件"AndroidPicCompress"可能包含了一些示例代码或工具,可以帮助开发者更好地理解和实践Android图片...
### Android 图片放大修改代码详解 #### 一、概述 在Android开发中,对图片进行缩放处理是一项常见的需求。本文将详细介绍一个简单的Android应用程序,该程序实现了从网络下载图片并进行缩放显示的功能。本案例的...
《iteye Android客户端详解》 本文将深入探讨“iteye android客户端”,这是一款基于Android平台的应用程序,旨在为用户在移动设备上提供iteye社区的功能。通过对源码的分析和功能模块的解析,我们将深入了解其设计...
Android 启动 Logo 修改与制作详解 Android 启动 Logo 是 Android 系统启动时显示的图像,本文将详细介绍如何修改和制作 Android 启动 Logo,包括静态图片和动态图片两种方式。 静态图片修改 在修改 Android 启动...
2. **res**:应用的资源文件,如布局文件(xml)、图片(png/jpeg)、字符串(values)、颜色(colors)等。 3. **build.gradle**:项目构建脚本,定义了项目的依赖、版本信息和编译设置。 4. **AndroidManifest.xml...