点九图,应用中很正常就会用到的,遇到一些需要拉伸的图,我们就会用到.9图,自己制作好拉伸区域和内容区域即可。资源数据类型为: NinePatchDrawable

  1. 拉伸区域:图片随着控件拉伸的时候,拉伸的区域
  2. 内容区域:搁置内容的区域,比如文字

制作.9图很简单,在以前我们需要使用sdk中的工具来制作,使用Android studio(后简称AS)后直接在AS中打开图即可如图:

  • 左:为制作图片区域
  • 右:为制作图片效果区域

制作步骤如下

  1. 选取图片,后缀用.9.png
  2. 放入AS中打开
    • 可以勾选底部Show patches , 显示制作交点
    • 建议勾选Show content , 显示内容区域,如右边
  3. 左侧使用鼠标进行拉伸
    • 左、上两边为拉伸区域
    • 右、下两边为内容区域
  4. 制作完成
  5. 在xml中引用

引用

一. 直接引用
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/nine_patch"android:gravity="center"android:text="我是来点9图占位的哦" />
二. 先放xml中再引用

1 . 图片在xml中

<?xml version="1.0" encoding="utf-8"?>
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:dither="false"android:src="@drawable/nine_patch"tools:ignore="ResourceCycle" />
参数:
  • android:src : 选择.9图片路径

  • android:dither : 抖动,当位图的像素配置与屏幕不同时(例如:ARGB 8888 位图和 RGB 565 屏幕),启用或停用位图抖动

2 . 再在布局中引用

<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/nine_patch_xml"android:gravity="center"android:text="我是来点9图占位的哦" />

效果

使用的TextView,基本配置如下,都是warp_content和center

 android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"

第一个TextView背景是内容区域几乎贴满图片。第二个内容区域是靠左下。内容区域可在制作的时候show_content来查看控制。

拉伸区域都是中间部分,因为我这个图是横条部分都可以拉伸,真实制作的时候,根据图片而定,总不能在一些不该拉伸的部分去让它拉伸吧。点9图是常用到的,像聊天框就多会用到,比较简单,各位自己试一次就能完全了解。

Android Drawable之点9图相关推荐

  1. Android Drawable 详解(教你画画!)

    参考 1.Android中的Drawable基础与自定义Drawable 2.android中的drawable资源 3.Android开发之Shape详细解读 Drawable分类 No xml标签 ...

  2. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )

    文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...

  3. android drawable 比例,Android中的Drawable基础与自定义Drawable

    转载请注明链接:http://blog..net/feather_wch/article/details/79124608 本文要点: 1. 介绍Android中Drawable的相关知识点,并且介绍 ...

  4. Android Drawable 与 LayerList综合汇总

    先看需求,要求这种效果 上代码 <?xml version="1.0" encoding="utf-8"?> <layer-list xmln ...

  5. Unity之android Drawable数据传递以APPIcon为例

           Unity之android Drawable数据传递以APPIcon为例.在Unity开发中,有时候需要与Android端传递数据,比如 Drawable,本节以Unity与Androi ...

  6. Android tips(十二)--Android开发中使用矢量图

    转载请标明出处:一片枫叶的专栏 本文我们将介绍一些关于Android矢量图的相关知识点.最新的项目中要求以矢量图替代传统的.png资源文件,所以特意学习了一下Android中的矢量图相关概念,不得不说 ...

  7. Android Drawable (可绘制图像)

    Drawable (可绘制图像) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87100169 Dr ...

  8. 领略千变万化的Android Drawable (二)

    转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52247337 出自[zejian的博客] 关联文章: 领略千变万化的 ...

  9. 领略千变万化的Android Drawable (一)

    转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52247324 出自[zejian的博客] 关联文章: 领略千变万化的 ...

最新文章

  1. 对Flush原理的个人理解
  2. JavaScript中call()和apply()的用法及区别
  3. sql-server基础知识四(视图和索引)
  4. DNS 与BIND(第五版)
  5. netbeans 添加gif图片_史上功能最强最全最好用的GIF动画制作手机app——GIF豆豆——手机ae...
  6. windows 运行linux c++,Visual studio中使用C++的Linux 开发
  7. 台式机dp接口_2K至4K显示器性价比线材选购攻略,毕亚兹 DP高清线入手
  8. ffmpeg之libx264编译安装方法及一键shell脚本
  9. kindle电子书和新闻推送及RSS资源…
  10. 参考平面及其高度_遥感影像中建筑物平面及高度信息提取方法
  11. 智能客服机器人的场景应用及功能有哪些
  12. PHP CLI模式 - 执行代码
  13. 快递电子运单上,电话应隐藏6位以上,禁止显示这些信息
  14. AXIS摄像头IP配置方法
  15. 肖秀荣:2022考研政治大纲解读及复习建议
  16. 微信JSAPI支付 - 服务商模式下子商户 统一下单的注意事项
  17. 积极响应号召_30多个“号召性用语”按钮模板下载
  18. Android 之dragger使用
  19. 安卓应用调用QQ登录接口
  20. elasticsearch做如何进行日志采集

热门文章

  1. 北京交通大学 计算机 调剂,2020考研调剂信息:北京交通大学硕士研究生调剂
  2. 图书商城系统,可运行
  3. android 蓝牙 遥控器,Android 蓝牙遥控器的连接
  4. 光照贴图UV Lightmapping UVs
  5. 结合vue和纯css实现动态流量小球
  6. 大功率半导体器件静态测试专用系统
  7. 华为监控服务器型号,华为NVR视频监控产品介绍.pdf
  8. python场景建立_【汇智学堂】-python小游戏(太空阻击之三-场景建立)
  9. 大学生创业交流会计算机二级,计算机与通信工程学院2019年度大学生科技创新创业项目立项辅导员动员交流会顺利举办...
  10. 评高工英语计算机免考条件,评高级工程师外语什么情况下免试?