Android 是移动设备中屏幕种类最为繁多的设备之一,大到TV、中到iPad、Phone、小到手表等。为了进行UI的适配Android也为我们推出了多种适配方案。
- 尺寸单位:dp、sp;
- 布局:使用LinearLayout的weight属性进行自动拉伸,多种布局组合使用;
- 图片:普通图片针对不同分辨率的设备适当提供多套图片资源或者使用.9.png;
OK,铺垫就这么多,下面进入正题。
1> .9.png是什么及其作用
2> .9.png应用场景
3> 借助Android Studio 制作.9.png
“.9.png”是什么及其作用
.9.png是Android应用中的一种特殊图片格式,这种格式的图片在android 环境下具有自动调节大小的能力。
看到上图四周的黑点、黑线了吗?那些黑点的作用是控制拉伸,黑线是控制内容区域。从上图可以看出“.9.png”整体可分为两部分区域【top、left】,【right、bottom】。
- top、left:标识该区域里的内容可以被拉伸。top表示横向拉伸,left表示纵向拉伸。
- right、bottom:标识该区域是指定内容显示区域,未指定部分相当于padding。
下面两张图片看效果
.9.png应用场景
.9.png图片一般用在需要拉伸的地方,比如聊天程序的对话框,字数不同,对话框的大小也不同。
放福利
其实上图对话框的背景就是用.9.png格式做的,这样做的图片可以保证一套图片适配不同分辨率的机型、减少apk资源的占用。
借助Android Studio 制作.9.png
Android Studio是App的诞生地,所以这里讲解就使用Android Studio进行分析。如果您是Eclipse用户或者其他用户,这篇文章也许不适合您。
1.打开Android Studio 定位到res->(drawable、mipmap)目录,我们右键弹出如下操作,然后选择一个存放“.9.png”图片的文件夹
2.当我们将第一步操作完,我们可以获取到ic_launcher.9.png文件,双击点开后获取到如下图片
3.配置.9.png图片
- 添加拉伸区域:使用鼠标直接点击图片最外层像素点。
- 取消拉伸区域:按下Shift的同时点击要取消的拉伸点。
说明:一个黑色点标识拉伸与此点对应的(垂直横向、垂直纵向)所有像素,一个线段标识与之对应的一块区域;left区域和top区域至少需要指定一个拉伸点,rigth区域bottom区域不做限制。
给机器人的两个眼睛都标上了拉伸的标识,给机器人的耳朵标上拉伸的标识,得到如下图片 ️
.9.png除了黑色线条,还有红色线条:
1> 添加红线:按下control的同时点击最外层像素点。(本文基于mac环境,window待测)
2> 红色线条的作用是用于做图片微调,如去除图片边界的一个、两个像素点。
感兴趣的可以移步这里学习:https://developer.android.com/about/versions/android-4.3.html
到这里.9.png是什么及其作用、 .9.png应用场景、.9.png借助Android Studio制作就结束了。
天下多有不成之事,归其原因:一懒二拖三不看书。
喜欢有帮助的话: 双击、评论、转发,动一动你的小手让更多的人知道!关注 帅比-杨