Android手机分辨率基础知识(DPI_DIP计算)
Android 常见分辨率单位换算

Design by UX Team 2014/09/5
Copyright © TRANSSION HOLDINGS
单位介绍
px、dp 、sp、ppi、dpi
px:像素它是用来计算数码影像的一种单位 dp :一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 sp :与dp类似,但是可以根据用户的字体大小首选项进行缩放。 ppi:像素/英寸
4
Android常规单位归 类
Copyright © TRANSSION HOLDINGS
5
案例分析
5.0/FHD
Copyright © TRANSSION HOLDINGS
5.0/HD 6
使用9.png图片
Copyright © TRANSSION HOLDINGS
7
THANKS
Copyright © TRANSSION HOLDINGS
8
例如 3.5寸屏幕的分辨率是HVGA 480*320的时候1px=1dp
Copyright © TRANSSION HOLDINGS
2
屏幕比例
4:3 、16:9 、16:10、15:9
4:3分辨率主要有SVGA800*600、VGA640*480、HVGA480*320、QVGA320*240 16:9分辨率主要有2K2160*1440、FHD1920*1080、HD1280*720、QHD960*540、 FWVGA854*480 16:10 分辨率主要有1400*900、1680*1050、1920*1200
15:9 分辨率主要有WVGA800*480
Copyright © TRANSSION HOLDINGS
12-13-Android开发技术讲义 之像素单位

Android开发技术讲义之像素单位大家在设计布局的时候经常会设置view的距离或尺寸,这样就需要一些单位,下面是在android系统中可用的几种单位几个长度单位以下是以长度作为单位的●in:表示英寸,是屏幕的物理尺寸。
每英寸等于2.54厘米。
例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。
这些尺寸是屏幕的对角线长度。
如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。
读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。
●mm:表示毫米,是屏幕的物理尺寸。
●pt:表示一个点,是屏幕的物理尺寸。
大小为1英寸的1/72。
像素单位以下是以像素作为单位的,但是有一些区别:●px:对应屏幕上的实际像素点●dip=dp:密度无关的像素,一种基于屏幕密度的抽象单位。
在160dpi的屏幕上,1dp = 1px。
1dp所对应的实际像素的多少会随着屏幕的密度而缩放。
●sp:和dp的概念是相似的,但是是用于字体大小的单位,因为字体的实际显示大小除了同屏幕密度有关以外,还同用户的设置是相关的,所以通常字体用sp,但某些情况下,为了保证字体不会随用户的配置而改变大小,这时就需要用dp作为单位了。
使用抽象密度的原因有下面的六个密度集:∙ldpi (low) ~120dpi∙mdpi (medium) ~160dpi∙hdpi (high) ~240dpi∙xhdpi (extra-high) ~320dpi∙xxhdpi (extra-extra-high) ~480dpi∙xxxhdpi (extra-extra-extra-high) ~640dpi把mdpi作为基准密度,其他密度的实际像素px=dp*(dpi/160),比如:我们如果在一英寸见方的屏幕上设计一个0.5英寸见方的图片,那么如果在mdpi密度的屏幕上,这个图片的实际像素为80x80,在xhdpi密度的屏幕上,这个图片的实际像素为160x160,以此类推。
android中px pd sp的换算

android中px pd sp的换算在WVGA(800x480)下dip与px之间的视觉测算结果:dip与px之间的换算公式:a. 2N + 2N/2 = PXb.(2N-1)+ 2N/2 = PX注:偶数值dip 的1.5倍等于相对应的px值,偶数值的间距与奇数元素设置居中对齐的时候会有1px的误差,仔细看可能会不是很美观(如下图)。
A与B居中对齐时有一个值的差,C与D可以完美居中对齐。
但是这种情况发生的几率还是非常小的,只有在细扣页面的时候常见到,遇到时应急处理一下也可以解决问题,但是如果在一开始设计时就注意了的话,后面细扣也不会出现问题的,也就省去了应急处理的时间,在一定程度上可以提高效率。
在HVGA(320x480)下dip与px之间的视觉测算结果:得出的结果是dip值等于px值。
得出,视觉设计师在WVGA(480x800)模式下设计,建议最佳间距是:12px、18px、24px、30px、36px、42px、48px,由于dip、px值在HVGA\WVGA 对应的都是偶数,各个元素能做到最严格的对齐。
sp与px在WVGA(800x480)下sp与px之间的视觉测算结果:sp与px之间的换算公式与dip与px的换算公式相同:a. 2N + 2N/2 = PXb.(2N-1)+ 2N/2 = PX在HVGA(320x480)下sp与px之间的换算结果:结果是sp值等于px值。
视觉设计师在WVGA(480x800)模式下设计,建议常用最佳字号是:18px、24px、30px、36px、42px,在一些需要严格对齐的位置,这几个参数的文字是不会出问题的,当然其他的字号也是可以用的,毕竟应用中不是所有的文字都需要严格的对齐。
知识普及:sp、dip,Android默认单位,可根据不同的屏幕大小自适应,同样的字号,不同的屏幕尺寸下显示的视觉效果大小不同。
Px属于固定像素值,不会主动自适应屏幕大小,不同的屏幕尺寸下显示的视觉效果大小效果相同。
android手机和ios手机的分辨率

android⼿机和ios⼿机的分辨率Android⼿机⽬前常见的分辨率1.1 ⼿机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)HD 1920*1080 High DefinitionQHD 960*540720p 1280*720 标清1080p 1920*1080 ⾼清⼿机:iphone 4/4s 960*640 (3:2)iphone5 1136*640⼩⽶1 854*480(FWVGA)⼩⽶2 1280*7201.2 分辨率对应DPI"HVGA mdpi""WVGA hdpi ""FWVGA hdpi ""QHD hdpi ""720P xhdpi""1080P xxhdpi "2 屏幕适配的注意事项2.1 基本设置2.1.1 AndroidManifest.xml设置在中Menifest中添加⼦元素android:anyDensity="true"时,应⽤程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi⽂件夹中的资源。
相反,如果设为false,即使在⽂件夹下拥有相同资源,应⽤不会⾃动地去相应⽂件夹下寻找资源:1) 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三个⽂件夹中有同⼀张图⽚资源的不同密度表⽰,那么系统会去加载drawable_mdpi ⽂件夹中的资源;2) 如果drawable-hpdi中有⾼密度图⽚,其它两个⽂件夹中没有对应图⽚资源,那么系统会去加载drawable-hdpi中的资源,其他同理;3) 如果drawable-hdpi,drawable-mdpi中有图⽚资源,drawable-ldpi中没有,系统会加载drawable-mdpi中的资源,其他同理,使⽤最接近的密度级别。
Android设计规范

Android的设计尺寸
屏幕尺寸
指实际的物理尺寸,为屏幕对角线的测量。
为了简单起见,Android把实际屏幕尺寸分为四个广义的大小:小,正常,大,特大。
像素(PX)
代表屏幕上一个物理的像素点代表屏幕上一个物理的像素点。
屏幕密度
为解决Android设备碎片化,引入一个概念DP,也就是密度。
指在一定尺寸的物理屏幕上显示像素的数量,通常指分辨率。
为了简单起见,Android把屏幕密度分为了四个广义的大小:低(120dpi)、中(160dpi)、高
(240dpi)和超高(320dpi)像素= DP * (DPI / 160 ) 例如,在一个240dpi的屏幕里,1DP等于1.5PX。
于设计来说,选取一个合适的尺寸作为正常大小和中等屏幕密度(尺寸的选取依据打算适配的硬件,建议参考现主流硬件分辨率),然后向下和向上做小、大、特大和低、高、超高的尺寸与密度。
典型的设计尺寸
• 320dp:一个普通的手机屏幕(240X320,320×480,480X800)
• 480dp:一个中间平板电脑像(480×800)
• 600dp:7寸平板电脑(600x1024)
• 720dp:10寸平板电脑(720x1280,800x1280)
Android安卓系统dp/sp/px换算表
Android分辨率和显示屏规格
本文转载自https:///android。
基础知识学起来!为设计师量身打造的DPI指南

基础知识学起来!为设计师量身打造的DPI指南本文是为“初学者”或者作为从一开始就想要学习更多跨DPI和跨平台设计知识的中级设计师准备的序言读物。
没有复杂的计算和不可分析的图表,只是按照划分直截了当地将内容呈献给读者,便于读者理解以及直接运用到设计过程中,非常实用且专业的知识,记得收藏唷。
什么是DPI、PPI?DPI(Dots Per Inch)是测量空间点密度的单位,最初应用于打印技术中,它表示每英寸能打印上的墨滴数量。
较小的DPI会产生不清晰的图片。
后来DPI的概念也被应用到了计算机屏幕上,计算机屏幕一般采用PPI(Pixels Per Inch)来表示一英寸屏幕上显示的像素点的数量,现在DPI也被引入。
安装Windows操作系统的电脑屏幕PPI的初始值是96,Mac的初始值是72,虽然这个值从80年代起就不是很准确了。
一般来说,非retina桌面(包括Mac)的PPI的取值区间在72-120之间,因为这个取值区间能够确保你的作品在任何地方都能保持大致相同的比例。
这里有一个应用实例: 27寸Mac影院显示屏的PPI是109,这表示在每英寸的屏幕上显示了109个像素点。
斜角长是25.7英寸(65cm),实际屏幕的宽度大概是23.5英寸,23.5109约等于2560,因此原始屏幕分辨率就是25601440px。
我知道23.5109不是恰好等于2560.实际上是23. 486238532英寸。
要是用每厘米的像素点计算,会更加准确,但是这里你知道就行。
影响在屏幕上设计一个前面我们讨论过的109*109px的蓝色正方形。
这个正方形在1*1英寸的屏幕上有一个初始的物理尺寸,但是如果用户的PPI是72,蓝色正方形就会显得更大。
因为PPI是72时,屏幕需要大约1英寸半的尺寸来展示109px的蓝色正方形。
模拟效果如下图所示:附加:不考虑颜色和分辨率差异,因为每个人看到的设计都是不同的。
你应该力求达到平衡,满足大多数的用户的需求就可以了。
(笔记47)UI——dp、dip、px、dpi、density概念及关系

(笔记47)UI——dp、dip、px、dpi、density概念及关系(2013-01-23 14:11:00)转载▼分类:android标签:杂谈Array -----------------------概念关系-------------------------------size:屏幕物理尺寸,单位英寸,如19寸显示器dpi:分辨率,指每英寸长度上的点数.DPI又可细分为水平分辨率和垂直分辨率,例如一张1英寸*1英寸的图片,如果它的水平分辨率是100 dpi,垂直分辨率是50 dpi,那么就是说,它水平每英寸分成100小段,垂直每英寸分成50小段,就像米尺上的一格格那样.这张图总共有100*50=5000个格子,这张图片共有5000像素.由于它的水平分辨率和垂直分辨率不相等,所以每个像素是一个微小的长方形。
所以像素实际上是一个面积的概念,而因为一般电脑/数码相机等生产出来的图片都是水平分辨率和垂直分辨率相等,每个像素是个微小的正方形,所以就讲成"DPI表示每英寸长度上的像素个数",其实就是"每英寸长度上的点数"了.数码相机的"多少多少万像素"的概念就是这样来的,比如说,一个相机最大可以拍出1600像素*1200像素的相片,它的像素值就是1600*1200=192万,约等于200万,这就是一台200万像素的数码相机了. 于是问题中所讲的300 dpi就表示屏幕上水平和垂直的方向上每英寸的长度上都有300个点.这台机屏幕的实际高度要用像素数目和dpi结合起来算才能得出.对于这台机子,400像素就是400/300=1.33英寸,533像素就是533/300=1.78英寸. 我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。
在Android中支持的描述大小区域的类型有以下几种。
px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
DPI/PPI/dp/sp/px/pt 移动设计手册

1PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数举个简单的栗子,iphone5的ppi是多少?ppi=√(1136px² + 640px²)/4 in=326ppi(视网膜Retina屏).这样大家就能够明白ppi和px的关系。
这里还提到in(英寸)这个词,这个非常重要,因为现实中我们经常提到4英寸手机或者5.5英寸大屏手机,而这个尺寸是用户真正感受到的物理大小,所有提到不同尺寸的屏幕不仅仅是分辨率或者像素,而更多的是英寸。
好,现在关键的来了,dp、sp、pt,是我们设计中的关键。
dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,dp和px的换算公式:dp*ppi/160 = px比如1dp x 320ppi/160 = 2pxsp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为100%时, 1sp=1px。
sp 与 px 的换算公式:sp*ppi/160 = px是不是看起来dp和sp一样,在Android设计原则中,有提到这两个单位,他建议文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。
例如textSize=”16sp”、layout_width=”60dp”。
为什么要把sp和dp代替px?最简单的原因是他们不会因为ppi的变化而变化,在相同物理尺寸和不同ppi下,他们呈现的高度大小是相同。
也就是说更接近物理呈现,而px则不行。
但问题来了,ps或者axure里面没有sp或者dp这个选项啊,怎么办?看到网上有人说用pt去替换px(pt是物理高度,1in=72pt)。
补充一下自己推算的pt转换px的公式,不一定对,可以参考:例如9pt,再96dpi下,那么就是9 * 1/72 * 96 =12px。
而在72ppi下,9pt=9px。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI
图1
Diagonal pixel 表示对角线的像素值(=),DPI=933/3.7=252
3.手机屏幕的分类
3.1根据手机屏幕密度(DPI)或屏幕尺寸大小分为以下3类,如图2所示
图2
3. 2手机屏幕分类和像素密度的对应关系如表1所示:
图3
从以上的屏幕尺寸分布情况上看,其实手机只要考虑3-4.5寸之间密度为1和1.5的手机4 UI设计
从开发角度讲,应用程序会根据3类A ndroid手机屏幕提供3套UI布局文件,但是相应界面图标也需要提供3套,如表2所示
需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),layout-
small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)
2)图片资源方面
需要根据dpi值准备5套图片资源,drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi
Android有个自动匹配机制去选择对应的布局和图片资源
分享到:∙上一篇:分享摩托罗拉milestone手机升级到Android 2.2的过程
∙下一篇:基于feng streaming server 搭建Android直播测试平台
查看评论
7楼pc0de 2011-12-16 17:11发表[回复]
谢谢分享啊
6楼yang_hui198**** ****-11-19 16:44发表[回复]
很强大!!!很喜欢!!!
3楼noICE1 2011-08-16 14:59发表[回复]
评论内容:
o访问:30745次o积分:759分
o排名:第8317名o原创:33篇
o转载:0篇
o译文:0篇
文章存档
展开
阅读排行
评论排行
推荐文章
最新评论
m675650218: 楼主,能发一下你的代码吗,研究了好久,没弄出画面来,675650218@
llpp2011: 楼主能发一个已实现了seekto 功能的mmfpeg源码给我吗?我想研究一下。
我邮箱llpp_llp...
llpp2011: 我不知道怎么实现seekto 功能,将msec 转成Timestamp后,找不到seekto 中的...
pc0de: 谢谢分享啊
qqjjttt: 博主能发源码学习下吗?或者说多点思路出来。
谢谢
yunji334405: 最近在研究这个,希望楼主能发一份源码给我入入门yunji3344@ 。
谢谢
Coder80: 还是可以,需要慢慢研究,慢慢改进
applezp: 最近在做这方面的东西,编译完成后,很多问题都解决不了,楼主能不能给一份改好的代码,谢谢了!55342...
ALLENJIAO: 楼主能给我一份改好的代码吗?372518773@
einmus: OpenCore在2.3就已经放弃了,现在是Stagefright。
WebM和OpenCore不是同...。