android必知必会-app常用图标尺寸规范汇总(代码片段)

他叫自己MR张 他叫自己MR张     2022-12-09     117

关键词:

若移动端访问不佳,请使用 –> Github版

内容持续更新中,更新日期:2016-08-11

1. 程序启动图标(icon launcher)

放在mipmap-*dpi下,文件名为ic_launcher.png

  • L DPI ( Low Density Screen,120 DPI ),其图标大小为 36 x 36 px
  • M DPI ( Medium Density Screen, 160 DPI ),其图标大小为 48 x 48 px
  • H DPI ( High Density Screen, 240 DPI ),其图标大小为 72 x 72 px
  • XH DPI ( Extra-high density screen, 320 DPI ),其图标大小为 96 x 96 px
  • XXH DPI( xx-high density screen, 480 DPI ),其图标大小为144 x 144 px
  • XXXH DPI( xxx-high density screen, 640 DPI ),其图标大小为192 x 192 px

技巧:自动生成对应分辨率的 icon launcher

新增于2016-08-11

使用 Android Studio ,在 module或者 drawable 上右键 new > ImageAsset ,可以把一张大图自动裁切成各 DPI 对应的分辨率的 icon launcher。

细节操作参照下图:

  1. 选择要生成的图片类型:Launcher Icons
  2. Name 会自动生成 ic_launcher ,如果不是则填成 ic_launcher
  3. Asset Type 设置成 Image ;
  4. path 一列的最后选择自己要生成的图片
  5. 调整 Shape 等参数;
  6. 点击 next 一路到 finish 即可。

PS:使用 Shape 的其他参数,比如圆角square , 会默认使用不支持透明度的颜色作为背景,所以要根据具体的图标进行修改,特殊的情况需要设计师切出带圆角和透明度的大图。

2. 不透明度16进制值

不透明度16进制值
100%FF
95%F2
90%E6
85%D9
80%CC
75%BF
70%B3
65%A6
60%99
55%8C
50%80
45%73
40%66
35%59
30%4D
25%40
20%33
15%26
10%1A
5%0D
0%00

3. dp和px换算及关系

各DPI的换算:

数据总结表:

名称对应 DPI比例(以 mdpi 为基数 1)和px的换算关系
lpdi120 DPI0.751 dp = 0.75 px
mdpi160 DPI11 dp = 1 px
hdpi240 DPI1.51 dp = 1.5 px
xhdpi320 DPI21 dp = 2 px
xxhdpi480 DPI31 dp = 3 px
xxxhdpi640 DPI41 dp = 4 px

dp 到 px

这里给定:400 dp * 240 dp
则对应的图片分辨率分别为:

  • lpdi ⇒ 300 px * 180 px
  • mdpi ⇒ 400 px * 240 px
  • hdpi ⇒ 600 px * 360 px
  • xhdpi ⇒ 800 px * 480 px
  • xxhdpi ⇒ 1200 px * 720 px
  • xxxhdpi ⇒ 1600 px * 960 px

px 到 dp

px 换算成 dp 要知道它是以什么 dpi 标准来设计的,根据换算关系表可得到相应的 dp
例如: 以 xxhdpi 标准设计的 UI,其中一个切图的分辨率是 600 px * 360 px ,根据换算关系表可知,在 xxhdpi 标准下,1 dp = 3 px ,则其对应的 dp200 dp * 120 dp

PS:

你可以通过 GithubCSDN微博 和我交流

android-app常用图标尺寸规范汇总

1.程序启动图标(iconlauncher)放在mipmap-*dpi下,文件名为ic_launcher.pngLDPI(LowDensityScreen,120DPI),其图标大小为36x36px。MDPI(MediumDensityScreen,160DPI),其图标大小为48x48px。HDPI(HighDe 查看详情

干货做app测试,那些必知必会的adb常用命令

...部教材为了让大家更好的学习Adb常用命令,我们先从安装Android环境搭建开始讲解哦。安装jdk  ### **  ** **  **###因为AndroidSDK是依赖于java环境的,所以需要先把java的环境搭建好。Java环境可以参考搭建... 查看详情

必知必会

1什么是MySQL   MySQL是一个关系型数据库管理系统,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。在J... 查看详情

android-app常用图标尺寸规范汇总

...xff1a;自动生成对应分辨率的iconlauncher新增于2016-08-11使用 AndroidStudio ,在 module或者 drawable 上右键 new>ImageAsset ,可以把一张大图自动裁切成各DPI对应的分辨率的iconlauncher。细节操作参照下图:选 查看详情

h5系列之history(必知必会)(代码片段)

H5系列之History(必知必会)目录概念兼容性属性方法H5方法概念理解HistoryApi的使用方式目的是为了解决哪些问题作用:ajax获取数据时,可以改变历史记录,从而可以使用浏览器的后退和前进。【】规范地址:http://www.w3.org/TR/html5... 查看详情

移动appium测试必知必会(代码片段)

 针对移动端Android的测试,adb命令是很重要的一个点,必须将常用的adb命令熟记于心,将会为Android测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中.    ADB,中文名安卓调试桥,它是... 查看详情

linux运维人员必知必会工具汇总

参考技术A领域:工具名称操作系统:CentOS、Ubuntu、Redhat、suse、Freebsd网站服务:nginx、apache、lighttpd、php、tomcat、resin数据库:MySQL、MariaDB、PostgreSQLDB中间件:maxscale、MyCat、atlas、cobar、amoeba、MySQL-proxy代理相关:lvs、keepalived、haproxy... 查看详情

大数据必知必会的-linux命令(代码片段)

终端命令格式command[-options][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,也可以省略parameter:传给命令的参数,可以是零个、一个或者多个显示文件列表命令ls是英文单词list的简... 查看详情

大数据必知必会的-linux命令(代码片段)

终端命令格式command[-options][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,也可以省略parameter:传给命令的参数,可以是零个、一个或者多个显示文件列表命令ls是英文单词list的简... 查看详情

carson带你学java:关于string类的必知必会!(代码片段)

概述关于String类的必知必会主要包括:String的常用函数equals()与==的区别String、StringBuffer与StringBuilder的区别Switch能否用string做参数?1.String常用函数2.equals()与==的区别附:/***附1:Object的equalsÿ 查看详情

es6必知必会——module

Module1.ES6在语言标准的层面上,实现了模块功能,成为浏览器和服务器通用的模块解决方案,完全可以取代CommonJS和AMD规范,基本特点如下:每一个模块只加载一次,每一个JS只执行一次,如果下次再去加载同目录下同文件,直接... 查看详情

android必知必会-rgba转argb(代码片段)

...下发的颜色值字符串由于一开始依据iOS端的RGBA格式,Android端(Android使用ARGB方式)需要进行兼容,需要对此字符串转换。举例:RGBA#ABCDEF99=>ARGB#99ABCDEF方式①字符串截取和组合Stringargb 查看详情

吐血总结【android动画】必知必会

...好的动画。调用它时就会立即开始动画。参看这篇文章:Android动画之Interpolator插补器和TypeEvaluator估值器PropertyAnimation提供了Animator.AnimatorListener和Animator.AnimatorUpdateListener两个监听器用于动画在播放过程中的重要动画事件。下面是... 查看详情

mysql必知必会(初级篇)(代码片段)

mysql1.基本概念2.SQL语言2.1DCL(数据控制语言)2.1.1创建用户2.1.2使用grant命令给用户授权2.1.3使用revoke命令撤销权限2.2DDL(数据定义语言)2.2.1mysql常用约束类型2.2.2使用alter命令修改表结构2.2.3使用drop命令删除表2.3DML(数据操纵语言)2.3.1使... 查看详情

android必知必会-recyclerview恢复上次滚动位置(代码片段)

如果移动端访问不佳,请访问–>Github版记录RecyclerView滚动位置并恢复是一个很常见的需求,通常需要精准恢复到上次的位置。预计会用到RecyclerView相关的三个知识点:监听RecyclerView滚动状态监听RecyclerView完成绘制... 查看详情

android单例模式必知必会(代码片段)

目录一、概念1.1单例类1.2优缺点1.2.1优点1.2.2缺点二、创建单例模式的方法2.1饿汉式2.2懒汉式2.2.1懒汉式(非线程安全)2.2.2懒汉式(线程安全)2.3双重检验锁2.4静态内部类2.5枚举小结三、扩展3.1防止反序列化3.2volatile关键字一、概念  ... 查看详情

前端基础必知必会(代码片段)

前言W3C规定网页由三部分组成:结构,表现,行为。结构指的就是HTML表现指的是CSS行为指的是JavaScript这是网页的三部分,是由万维网联盟W3C规范的。一、网页、网站网页是用HTML编写的一种文件,将这种文件... 查看详情

mysql学习--mysql必知必会(代码片段)

?上图为数据库操作分类:??下面的操作參考(mysql必知必会)创建数据库运行脚本建表:mysql>createdatabasemytest;QueryOK,1rowaffected(0.07sec)mysql>showdatabases;+--------------------+|Database|+--------------------+|infor 查看详情