Android程序猿如何泡设计妹之快速掌握dp和px才可以

本文解析了Android开发中DP与PX的关系及换算方法,帮助开发者与设计师沟通更顺畅。文章介绍了不同DPI对应的主流手机屏幕,并提供了一些常用图标尺寸。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信很多Android程序猿已经对身边的设计妹垂涎三尺了,那么如何博得设计妹的好感呢,学好这篇文章就可以了。
程序猿与UI设计妹讨论设计稿和切图的时候,经常会因为dp和px的问题搞的不愉快,这里可以分析出两个原因:

1,程序猿原因,不懂dp和px的换算关系。包括我,以及我见到的大多数开发,更多的时候其实不是很关心dp和px是如何来的,以及如何转换的,只知道掌握一般情况用dp,字体大小用sp,画线用px。

2,设计妹原因,设计不出dp标注,或者甚至就不懂dp是什么东东。大多数公司并不会为Android专门做一套设计稿,只会出一版iOS设计稿,而iOS的设计稿都是用px去标注的,又因为上面的第一个原因,Android程序猿也搞不明白标注的px应该用多少dp。

下面我们就用简单的方式去增进程序猿和设计妹感情吧!

首先,我们要了解这张图:

这里面列举了目前Android开发常见的5种dpi,dpi是指每英寸的像素(例如:一个宽是1.5英寸240像素,高是2英寸320像素的手机的dpi是:240px/1.5in=320px/2in=160dpi,既对角线上的每英寸的像素),上面这张表里还少一种,就是LDPI,是MDPI的0.75倍,也就是120DPI。

下面这张图是各种dpi对应的主流手机屏幕:

请按照图中下方的公式,分别计算一下屏幕dpi。在mdpi中,dp/pixel = DPI/160,即1dip等价于DPI为160的设备中的1个像素点。那么在xhdpi 320dpi中,就是1dp等价于2像素(再次强调,一定用计算器算一算啊,还有dpi是对角线上的像素密度)。

一般情况设计妹出的图会是xhdpi,既能照顾iOS,又会照顾到Android。既然是xhdpi,我们就可以用1dp=2px来应对设计妹的标注。如果不是xhdpi的图,你也可以按照这个0.75:1:1.5:2:3:4这个比例去换算一下。

帮到这里了,剩下的还得看你的修为了。

下面我再给出几个常用的值:
Launcher icon:48dp*48dp
Action bar icons:32dp*32dp
Small icons:16dp*16dp
Notification icons:24dp*24dp
如果这些你还不满意,再给你来张图,包你满意:

内容参考与网络和Android.com
如果打不开的话请看这里《程序员的武器之一VPN》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值