Closed ProZoom closed 3 years ago
Android有很多种drawable/mipmap类型,在以前,工程目录里只有drawable,现在用Android Studio开发的还有mipmap目录,其实,两者都可以添加图片,不过经常是建议mipmap放图片资源,drawable放xmlz资源,本篇文章将汇总介绍drawable资源。
图片是最常用的mipmap资源,格式包括:png(推荐)、jpg(可接受)、gif(不建议)。用图片资源需要根据不同屏幕密度提供多张不同尺寸的图片,它们的关系如下表:
本来还有一个ldpi的,但现在这种小屏幕的设备基本灭绝了,所以不需要再考虑适配。如上表所示,一套图片一般需要提供5张不同比例的图片。还好有切图工具,可以让切图变得简单,这里推荐两款:Cutterman和Cut&Slice me,都是Photoshop下的插件,输出支持android、ios和web三种平台。 使用切图工具虽然方便了,但还是无法避免一套图片需要提供多张不同尺寸的图片,这会加大安装包的大小。另外,需要对图片做改动时,比如换个颜色,必须更换所有尺寸图片。所以,建议尽量减少引入图片,而通过使用shape、layer-list等自己画,易于修改和维护,也减少了安装包大小,适配性也更好。
可以通过bitmap标签对图片做一些设置,如平铺、拉伸或保持图片原始大小,也可以指定对齐方式。看看bitmap标签的一些属性吧:
使用nine-patch标签可以对点九图片做一些设置处理,不过可设置的属性并不多:
Author:ProZoom
Hobby:爱折腾、爱思考,想静静的ProZoom
Github --- 简书 --- CSDN --- 关于我
Android有很多种drawable/mipmap类型,在以前,工程目录里只有drawable,现在用Android Studio开发的还有mipmap目录,其实,两者都可以添加图片,不过经常是建议mipmap放图片资源,drawable放xmlz资源,本篇文章将汇总介绍drawable资源。
普通图片
图片是最常用的mipmap资源,格式包括:png(推荐)、jpg(可接受)、gif(不建议)。用图片资源需要根据不同屏幕密度提供多张不同尺寸的图片,它们的关系如下表:
本来还有一个ldpi的,但现在这种小屏幕的设备基本灭绝了,所以不需要再考虑适配。如上表所示,一套图片一般需要提供5张不同比例的图片。还好有切图工具,可以让切图变得简单,这里推荐两款:Cutterman和Cut&Slice me,都是Photoshop下的插件,输出支持android、ios和web三种平台。 使用切图工具虽然方便了,但还是无法避免一套图片需要提供多张不同尺寸的图片,这会加大安装包的大小。另外,需要对图片做改动时,比如换个颜色,必须更换所有尺寸图片。所以,建议尽量减少引入图片,而通过使用shape、layer-list等自己画,易于修改和维护,也减少了安装包大小,适配性也更好。
bitmap标签
可以通过bitmap标签对图片做一些设置,如平铺、拉伸或保持图片原始大小,也可以指定对齐方式。看看bitmap标签的一些属性吧:
.9 图片
nine-patch标签
使用nine-patch标签可以对点九图片做一些设置处理,不过可设置的属性并不多: