Android Drawable之点9图
点九图,应用中很正常就会用到的,遇到一些需要拉伸的图,我们就会用到.9图,自己制作好拉伸区域和内容区域即可。资源数据类型为: NinePatchDrawable
- 拉伸区域:图片随着控件拉伸的时候,拉伸的区域
- 内容区域:搁置内容的区域,比如文字
制作.9图很简单,在以前我们需要使用sdk中的工具来制作,使用Android studio(后简称AS)后直接在AS中打开图即可如图:
- 左:为制作图片区域
- 右:为制作图片效果区域
制作步骤如下
- 选取图片,后缀用.9.png
- 放入AS中打开
- 可以勾选底部Show patches , 显示制作交点
- 建议勾选Show content , 显示内容区域,如右边
- 左侧使用鼠标进行拉伸
- 左、上两边为拉伸区域
- 右、下两边为内容区域
- 制作完成
- 在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图相关推荐
- Android Drawable 详解(教你画画!)
参考 1.Android中的Drawable基础与自定义Drawable 2.android中的drawable资源 3.Android开发之Shape详细解读 Drawable分类 No xml标签 ...
- 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )
文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...
- android drawable 比例,Android中的Drawable基础与自定义Drawable
转载请注明链接:http://blog..net/feather_wch/article/details/79124608 本文要点: 1. 介绍Android中Drawable的相关知识点,并且介绍 ...
- Android Drawable 与 LayerList综合汇总
先看需求,要求这种效果 上代码 <?xml version="1.0" encoding="utf-8"?> <layer-list xmln ...
- Unity之android Drawable数据传递以APPIcon为例
Unity之android Drawable数据传递以APPIcon为例.在Unity开发中,有时候需要与Android端传递数据,比如 Drawable,本节以Unity与Androi ...
- Android tips(十二)--Android开发中使用矢量图
转载请标明出处:一片枫叶的专栏 本文我们将介绍一些关于Android矢量图的相关知识点.最新的项目中要求以矢量图替代传统的.png资源文件,所以特意学习了一下Android中的矢量图相关概念,不得不说 ...
- Android Drawable (可绘制图像)
Drawable (可绘制图像) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87100169 Dr ...
- 领略千变万化的Android Drawable (二)
转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52247337 出自[zejian的博客] 关联文章: 领略千变万化的 ...
- 领略千变万化的Android Drawable (一)
转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52247324 出自[zejian的博客] 关联文章: 领略千变万化的 ...
最新文章
- 对Flush原理的个人理解
- JavaScript中call()和apply()的用法及区别
- sql-server基础知识四(视图和索引)
- DNS 与BIND(第五版)
- netbeans 添加gif图片_史上功能最强最全最好用的GIF动画制作手机app——GIF豆豆——手机ae...
- windows 运行linux c++,Visual studio中使用C++的Linux 开发
- 台式机dp接口_2K至4K显示器性价比线材选购攻略,毕亚兹 DP高清线入手
- ffmpeg之libx264编译安装方法及一键shell脚本
- kindle电子书和新闻推送及RSS资源…
- 参考平面及其高度_遥感影像中建筑物平面及高度信息提取方法
- 智能客服机器人的场景应用及功能有哪些
- PHP CLI模式 - 执行代码
- 快递电子运单上,电话应隐藏6位以上,禁止显示这些信息
- AXIS摄像头IP配置方法
- 肖秀荣:2022考研政治大纲解读及复习建议
- 微信JSAPI支付 - 服务商模式下子商户 统一下单的注意事项
- 积极响应号召_30多个“号召性用语”按钮模板下载
- Android 之dragger使用
- 安卓应用调用QQ登录接口
- elasticsearch做如何进行日志采集
热门文章
- 北京交通大学 计算机 调剂,2020考研调剂信息:北京交通大学硕士研究生调剂
- 图书商城系统,可运行
- android 蓝牙 遥控器,Android 蓝牙遥控器的连接
- 光照贴图UV Lightmapping UVs
- 结合vue和纯css实现动态流量小球
- 大功率半导体器件静态测试专用系统
- 华为监控服务器型号,华为NVR视频监控产品介绍.pdf
- python场景建立_【汇智学堂】-python小游戏(太空阻击之三-场景建立)
- 大学生创业交流会计算机二级,计算机与通信工程学院2019年度大学生科技创新创业项目立项辅导员动员交流会顺利举办...
- 评高工英语计算机免考条件,评高级工程师外语什么情况下免试?