px、dp、dip、dpi、sp 等到底有什么联系区别?产生的根源和设计时的影响如何?是否屏幕密度的决定原因?
来源:互联网 发布:淘宝男装店铺介绍范文 编辑:程序博客网 时间:2024/04/29 18:30
从UI设计师的角度理解:
px(像素)是我们UI设计师在PS里使用的(不解释),同时也是手机屏幕上所显示的(也不解释)
dp是开发写layout的时候使用的尺寸单位,sp是开发写layout时关于字体的字号单位,且dp与sp总为1:1关系。
Android支持四种不同的dpi模式:ldpi mdpi hdpi xhdpi
一般地,手机分辨率与所运行的dpi模式是匹配的,例如hvga(320x480像素)的手机屏幕一般在3.5英寸左右,运行在mdpi模式下(也有例外,稍后解释)(这个是ROM控制的,app不能改变)。当运行在mdpi下时,1dp=1px:也就是说设计师在PS里定义一个item高48px,开发就会定义该item高48dp;Photoshop中14px大的字体,开发会定义为14sp。
对于一部wvga(480x800)手机(G7、N1、NS),一般是运行在hdpi模式下。当运行在hdpi模式下时,1dp=1.5px:也就是说设计师在PS里定义一个item高72px,开发就会定义该item高48dp;Photoshop中21px大的字体,开发会定义为14sp。
所以,当你的app需要适配多个dpi模式的时候(例如同时适配mdpi与hdpi),若你在wvga下做设计,你需要将你的各数值都为3的倍数,并在切图标注时将所有的数字除以3乘以2换算成dp,这样开发的同一套layout就能用在两个不同的dpi模式下,而不是写两套layout。
mdpi与hdpi是2:3的关系
mdpi与xhdpi是1:2的关系
ldpi与mdpi是3:4的关系
Galaxy Nexus 是720P屏幕,就是运行在xhdpi下的。
可以想见为什么iOS的开发者升级到 Retina Display 是多么的无痛
再补充一种例外,有些比较山寨的Pad有可能是7英寸屏幕,分辨率为wvga(480x800)运行在mdpi下,所以一部wvga手机是320x533dp,一部wvga平板是480x800dp,可以显示的内容会多很多。
我语言没有梳理的很清楚,希望你看得懂:P
可以参考:http://developer.android.com/design/style/devices-displays.html 以及 Supporting Multiple Screens
px( pixel) 像素,可以简单的理解为一个点或方块,用以颜色的显示(单位),一般指印刷品或屏幕设置设备的颜色显示定义。
dip(device independent pixels)设备独立像素. 不同设备有不同的显示效果,这个和设备硬件有关,多为了支持WVGA、HVGA和QVGA 使用,不依赖像素。
px (pixels)像素 -- 是像素,就是屏幕上实际的像素点单位。
dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。
sp (scaled pixels — best for text size)放大像素-- 主要处理字体的大小。
dpi:屏幕像素密度。
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看
- px、dp、dip、dpi、sp 等到底有什么联系区别?产生的根源和设计时的影响如何?是否屏幕密度的决定原因?
- dip和px区别联系 产生的根源和设计时的影响如何?是否屏幕密度的决定原因?
- px、dp、dip、dpi、sp 等到底有什么联系区别?
- Android中度量单位px、dip、dp、sp、pt的区别 像素及屏幕密度决定显示效果的美观
- android开发之dip、dp、sp、pt和px的区别以及屏幕密度略谈(外加屏幕适配)
- Android中dp、dip、dpi、ppi、px、sp的区别
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度
- android中dip、dp、px、sp和屏幕密度区别
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- android中用到的dip、dp、px、sp和屏幕密度
- android dip dp px pt sp 的区别及联系
- android开发中px,dip,dp,sp,dpi的区别,以及dp与px换算公式.
- dpi 、dip 、分辨率、屏幕尺寸、px、density、sp的理解
- sp、dp、dip、pt、px等单位的区别?【重点】
- 完美解决 DXUT 之 error LNK2019
- CentOS开启FTP及配置用户
- Android GridView属性集合
- GAE技术大牛跳槽Snapchat
- 粗略模仿google+圈子拖拽效果 ----- JQUERY特效模板
- px、dp、dip、dpi、sp 等到底有什么联系区别?产生的根源和设计时的影响如何?是否屏幕密度的决定原因?
- 如何开发安卓ap
- 嫁了点评,剩了豆瓣
- c# 利用AForge.NET组件操作摄像头
- IOS中http请求使用cookie
- Andorid事件传递过程
- 7、OC Protocol协议
- tiny6410裸机实验第1章--------------ARM汇编和编程基础(ARM汇编简介)
- 如何配置iOS推送通知