什么叫.9.PNG呢,这是安卓开发里面的一种特殊的图片,这种格式的图片在android 环境下具有自适应调节大小的能力。
-
允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。
-
允许开发人员定义内容显示区,用于显示文字或其他内容
.9.PNG确实是标准的PNG格式,只是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。特别说明,left和top边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom边框中交叉部分则是内容显示部分(变相的相当于定义看一个内边距,神似padding功能),这个参数是可选的, 如下图。
在Android中以9.PNG格式的图片作为背景,则能够自定义拉伸而不失真,比如系统的Button就是一个典型的例子。
其实呢,无论是left和top,还是right和bottom都是把图片分成9块 (边角四块是不能缩放的,其他的四块则是允许缩放的),所以叫做9.PNG。
【普通拉伸和点九拉伸效果对比】
但是内容区域的标注有什么意义呢?我们来看下图:
这里程序设置的文字垂直居中,水平居左的对齐方式。对齐方式是没有问题的,但是对于这种大圆角同时又有些不规则边框的的图形来说,错误的标注方式会让排版看起来很混乱。所以我们需要修正内容区域的线段位置和长度。
把横向的内容区域缩短到圆角以内,纵向的内容区域控制在输入框的高度以内,这样文字就可以正常显示了。
相关推荐
项目通常包含`.9.png`图片资源,对应的布局文件和Activity代码,展示了如何在实际应用中使用这些资源。 5. **使用技巧**: - **保持内容区域不变**:在设计`.9.png`图片时,确保重要的图像内容(如文字、图标)...
3. **保存为9.png**:保存图像时,确保选择正确的格式,并将其命名为`.9.png`。这样,Android系统就能识别它是九宫格图像。 4. **测试和使用**:在Android项目中,将9.png图像放入res/drawable目录下,并在布局XML...
在Android开发中,9.png图片(也称为9-patch或.9.png)是一种特殊格式的图像,用于创建可拉伸的UI元素。这种格式允许开发者指定图像的哪些部分应该保持不变,哪些部分可以水平或垂直拉伸以适应不同尺寸的屏幕,而...
在Android开发中,`.9.png`图片是一种特殊的图像格式,用于实现图像的拉伸和缩放,以便适应不同尺寸的屏幕。`.9.png`图片在设计时会在图像的边缘添加特殊的标记来指示哪些部分应该拉伸,哪些部分应保持不变。然而,...
3. **使用9-PNG制作工具**:为了创建`.9.png`文件,你需要一个专用的制作工具,例如Android Studio内置的绘图工具,或者独立的工具如DroidDraw。在这些工具中,你可以直观地画出标记线,并保存为`.9.png`格式。 4. ...
普通的.png文件通常不包含拉伸指示,而.9.png文件的边缘则有一条黑色线条,这是用来标记可拉伸和内容区域的关键。放大图像后,可以发现上下左右各有一条像素宽的黑色线段,它们分别代表四个方向的拉伸和内容标识: ...
1. 将9.png文件放入项目的`res/drawable`目录下。 2. 在布局文件中,像使用普通图片资源一样引用9.png,例如`android:background="@drawable/your_9_patch_image"`。 3. 运行应用,观察9.png在不同屏幕尺寸下的表现...
在网页上使用该工具,开发者可以自定义阴影的参数,如阴影颜色、角度、模糊半径、距离等,调整到满意的效果后,直接导出为`.9` PNG文件。这样生成的图片在Android应用中可以作为背景或者组件,为界面添加自然且流畅...
描述提到"图形化制作*.9.png文件,识别率高",意味着这个压缩包可能包含一个工具,如`draw9patch.bat`,这是一个用于可视化编辑`.9.png`图的工具。开发者可以通过这个工具直观地定义图像的拉伸区域,提高制作过程的...
操作方法非常简单:只需将包含`.pvr.ccz`文件的文件夹拖放到`PngConverter.exe`图标上,程序就会自动扫描并处理所有相关的`.pvr.ccz`文件,生成相应的`.png`文件。这种批量处理方式极大地节省了时间,尤其在处理大量...
- 可以使用Android SDK提供的`draw9patch`工具来创建`.9.png`文件,也可以用Photoshop或其他支持的图像编辑软件手动创建。 - 在制作过程中,需要注意最外围的像素必须是纯黑色或完全透明,不能有任何半透明,否则...
开发者需要在项目中引入`.9.png`图片资源,并在XML布局文件中正确配置。例如,可以使用`< NinePatchDrawable >`标签或者`android:background="@drawable/聊天气泡.9.png"`这样的属性来设置聊天气泡背景。同时,还...
android开发经常需要切9.png的图 例如需要把一个button按钮的图,切掉多余像素,然后画成9.png 那么也许你就需要这个脚本工具了 需要在ps中添加3个脚本和1个动作,用的时候点动作就可以了 复制新画布 : 把一个...
9patch 图片是一种特殊的.png文件,它的左右和上下边缘有额外的像素区域,用于定义图片的拉伸区域和不变形区域。这些额外的像素区域用黑色线来标记,1像素宽的黑线代表拉伸区域,45度角的黑线表示内容区域,即不会被...
通过它,开发者可以直观地标记图像的拉伸区域,然后保存为.9.png文件。打开这个工具通常需要通过命令行,输入`java -jar path/to/draw9patch.jar`。 5. **使用draw9patch.jar**:打开工具后,你可以加载普通的PNG...
这个问题的答案之一就是使用`.9.png`,也就是所谓的“点九”图片。`.9.png`是一种特殊的图片格式,它允许图像在被拉伸时保持关键元素的清晰度,特别适合用于按钮、背景等需要动态调整大小的UI元素。 首先,我们来...
同样,也可以导出编辑后的.9.png文件。 - **标记工具**:用户可以通过直观的界面标记图像的可拉伸区域和不可拉伸区域。 - **预览功能**:实时预览拉伸效果,确保图像在各种屏幕尺寸下的表现。 - **裁剪与调整**:...
2. 将需要转换的.png文件放入工具指定的输入目录。 3. 运行`PngConverter`,设置输出目录和压缩参数,例如选择PVRTC压缩算法的品质级别。 4. 点击转换按钮,工具会自动处理所有输入的.png文件,并生成对应的.pvr.ccz...