NinePatch

1.1.NinePatch(★)(必会)

1.1.1. 什么是NinePatch图片

NinePatch是一种很有用的PNG图片文件夹格式,它可以在特定区域随文字大小进行缩放。

上图中背景图片的中间区域会随着文字的大小进行缩放背景图片就是一张NinePatch图片。

1.1.2. 如何制作NinePatch图片

NinePatch图片可以使用android自带的draw9patch工具来制作,该工具在SDK安装路径的tools目录下。

打开“sdk\tools\draw9patch.bat”,执行此工具然后点击“File”->“open 9-path”打开一张用于制作NinePatch图片的原图,通过在画布的四边画线来指定缩放区域和文字所在区域。

画布的左边和上边是控制图片拉伸的;画布的右边和底边是控制内容显示的区域的。使用鼠标左键点击拖动来画线,使用鼠标右键点击拖动才擦除线条。点击File,点击保存,就会生成后缀名为”.9.png”格式的图片。

1.1.3. 使用NinePatch图片做背景的效果

通过设置android:background="@drawable/bg"属性来设置背景图片,使用一般图片作为背景和使用NinePatch图片做背景的效果对比。

来自为知笔记(Wiz)

时间: 2025-01-12 00:43:14

NinePatch的相关文章

制作Nine-Patch图片

Nine-Patch图片是一种静特殊处理过的图片,可以指定哪些地方可以被拉伸那些地方不可以 通过android sdk>tools>draw9patch.bat文件,双击后,file>open ,选择要处理的图片,在图片可被拉伸的地方用黑线覆盖,保存后,导入到drawable即可使用 使用Nine-Patch图片和使用其他图片的区别 第一个显然要比第二个要好些

Android必知必会--NinePatch图片制作

本文为CSDN学院免费课程<NinePatch图片制作从入门到精通>的笔记,建议新手先观看视频,整理此笔记是为了便于自己复习,有NinePatch基础的朋友可以直接观看第四部分.--[转载请注明出处] 一.工具介绍 这是一张PNG图片,为了方便观看做的比较大.在Android中使用NinePatch图片的一般都是很小的图片,因为当内容多了的时候,背景会自动拉伸来适应内容,而如果图片做大了,内容少,则图片也不会自动变小,所以用作NinePatch图片的png图片一般是比较小的. 打开Androi

NinePatch图片

绍 参考 :http://blog.sina.com.cn/s/blog_5033827f0100r4dm.html NinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框(如下图所示): 如上图所示,左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边的黑色线代表内容绘制的水平区域,右边和下边的线是可选的,左边和上边的线不能省略. 采用NinePatch图片做背景,可使背景随着内容的拉伸(缩小)而拉伸(缩小).

android:制作 Nine-Patch 图片

它是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而 哪些区域不可以. 那么 Nine-Patch 图片到底有什么实际作用呢?我们还是通过一个例子来看一下吧.比如 说项目中有一张气泡样式的图片 message_left.png,如图 3.38 所示. 图   3.38 我们将这张图片设置为一个 LinearLayout 的背景图片,修改 activity_main.xml 中的代码, 如下所示: <RelativeLayout xmlns:android="http://sc

Android工具:延展图片NinePatch

NinePatch能够对.png图片进行处理,生成一个.9.png格式的图片,图像拉伸操作时,图片就会有失真,而.9.png是Android里所支持的一种特殊的图片格式,可以实现部分拉伸. 制作图片方法: 1.准备一张原始图片 2.打开..SDK/tools/draw9patch.bat 3.菜单File->open..打开图片 4.左边是编辑区,右图是预览图,在图片外面的区域,单击可画黑线,按shift+单击可擦除黑线,黑线的长度决定了拉伸的区域. 5.保存.9图,菜单:File->Save

Android制作和使用Nine-Patch图片

Nine-Patch图片是一种经过特殊处理的png图片,能够指定图片的哪些区域可以被拉伸而哪些区域不可以. (一)普通图片被拉伸时的缺陷 有如下xml文件,其中子LinearLayout的背景图片设置成一个名为chat的png图片: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/r

android Nine-Patch的使用(制作聊天界面必学)

近期在学习制作聊天的界面,设计到了图片的拉伸问题等等,参考了部分书籍学习了制作Nine-Patch图片. 首先先看不使用Nine_patch的代码与效果: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p

Android九点PNG(Nine-Patch)制作及应用

你可能之前还没有听说过Nine-Patch这个名词,它是一种被特殊处理过PNG图片,能够指定哪些区域可以被拉伸而哪些区域不可以. 现在我将手把手教你如何去制作一张九点PNG图像. ------------------------------------------Nine_Patch制作-------------------------------------------------- 素材: 首先我们试试不用九点PNG为TextView设置背景图片,XML参数如下: <TextView and

android NinePatch图片制做

NinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框 如上图所示,左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边的黑色线代表内容绘制的水平区域,右边和下边的线是可选的,左边和上边的线不能省略. 采用NinePatch图片做背景,可使背景随着内容的拉伸(缩小)而拉伸(缩小).那么如何将普通的PNG图片编辑为NinePatch图片呢, Android  SDK/tools目录下提供了编辑器draw9patch