Android手机分辨率基础知识(DPI_DIP计算)

合集下载

Android 常见分辨率单位换算

Android 常见分辨率单位换算
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开发技术讲义 之像素单位

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的换算

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⼿机和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的设计尺寸
屏幕尺寸
指实际的物理尺寸,为屏幕对角线的测量。

为了简单起见,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和跨平台设计知识的中级设计师准备的序言读物。

没有复杂的计算和不可分析的图表,只是按照划分直截了当地将内容呈献给读者,便于读者理解以及直接运用到设计过程中,非常实用且专业的知识,记得收藏唷。

什么是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概念及关系

(笔记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 移动设计手册

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。

基础知识学起来!为设计师量身打造的DPI指南

基础知识学起来!为设计师量身打造的DPI指南

影响在屏幕上设计一个前面我们讨论过的109*109px的蓝色正方形。

这个正方形在1*1英寸的屏幕上有一个初始的物理尺寸,但是如果用户的PPI是72,蓝色正方形就会显得更大。

因为PPI是72时,屏幕需要大约1英寸半的尺寸来展示109px的蓝色正方形。

模拟效果如下图所示:附加:不考虑颜色和分辨率差异,因为每个人看到的设计都是不同的。

你应该力求达到平衡,满足大多数的用户的需求就可以了。

不要期待用户拥有和你一样好的屏幕。

屏幕分辨率(原始分辨率)屏幕分辨率对用户如何理解设计有很大的影响。

幸运的是,自从LCD显示器代替了CRT,现在的用户更趋向于使用原始分辨率,它保证了好的屏幕尺寸或者说PPI比例。

分辨率定义了屏幕上显示的像素数量(比如:27寸的显示器分辨率是25601440px,2560是宽,1440是高)。

在了解了PPI之后,我们就知道它不是一个测量物理大小的单位。

你可以有一个25601440屏幕,它能跟墙一般大,也可以跟脑袋一般小。

如今的LCD显示器有分辨率初始值或者原始分辨率来确定屏幕上展示像素点的数量。

它和过去的CRT显示器稍有不同,这里就不赘述了。

一个27寸的影院显示屏,原始分辨率为2560*1440px,PPI为109。

如果减小分辨率,元素将会显示得更大,因为有23.5英寸的水平宽度需要数量远远不够的像素点来填满。

如例子所示,屏幕的原始分辨率是2560*1440px。

如果分辨率减小,像素点还是被展示在PPI为109的屏幕上。

你的操作系统会自动拉伸所有元素来填补间隙,使得整个屏幕被填满。

GPU/CPU会捕获所有像素点并且使用新的比例重新计算他们。

如果想要设置27寸屏幕分辨率为1280*720(之前宽的一半,高的一半),GPU会让一个像素点变成原来的2倍大来填充屏幕,那么结果就是会变得模糊。

在分辨率为原来一半的时候,因为有简单分频器的存在可能看着还算可以。

但是如果使用原来的1/3或者3/4,最终会以小数点结束,就不能等分一个像素点了。

Android手机分辨率基础知识(DPI,DIP计算)

Android手机分辨率基础知识(DPI,DIP计算)

比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI图1Diagonal pixel 表示对角线的像素值(=),DPI=933/3.7=2523.手机屏幕的分类3.1根据手机屏幕密度(DPI)或屏幕尺寸大小分为以下3类,如图2所示图23. 2手机屏幕分类和像素密度的对应关系如表1所示:图3从以上的屏幕尺寸分布情况上看,其实手机只要考虑3-4.5寸之间密度为1和1.5的手机4 UI设计从开发角度讲,应用程序会根据3类A ndroid手机屏幕提供3套UI布局文件,但是相应界面图标也需要提供3套,如表2所示幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)2)图片资源方面需要根据dpi值准备5套图片资源,drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpiAndroid有个自动匹配机制去选择对应的布局和图片资源分享到:∙上一篇:分享摩托罗拉milestone手机升级到Android 2.2的过程∙下一篇:基于feng streaming server 搭建Android直播测试平台查看评论7楼pc0de 2011-12-16 17:11发表[回复]不错啊,转走了呵4楼qukeqi 2011-09-26 18:49发表[回复]o访问:30745次o积分:759分o排名:第8317名o原创:33篇o转载:0篇o译文:0篇o评论:147条文章存档展开阅读排行评论排行推荐文章最新评论m675650218: 楼主,能发一下你的代码吗,研究了好久,没弄出画面来,675650218@llpp2011: 楼主能发一个已实现了seekto 功能的mmfpeg源码给我吗?我想研究一下。

我邮箱llpp_llp...llpp2011: 我不知道怎么实现seekto 功能,将msec 转成Timestamp后,找不到seekto 中的...pc0de: 谢谢分享啊qqjjttt: 博主能发源码学习下吗?或者说多点思路出来。

android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi)及屏幕适配注意事项

android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi)及屏幕适配注意事项

android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项2013-07-05 10:17 43709人阅读评论(0) 收藏举报目录(?)[+]1 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中的资源,其他同理,使用最接近的密度级别。

安卓系统DPI的划分

安卓系统DPI的划分

安卓系统DPI的划分荣耀X1,安卓4.4升级版本改了DPI值,从原来的320DPI改成了Android 4.4中最新的400Dpi。

安卓7.0/7.1:没有260/300/340dpi1、以前的划分,按照倍率换算ldpi,低分辨率,120DPI,换算为0.75xmdpi,中分辨率,160DPI,也就是1xtvdpi,213DPI,换算为1.33xhdpi,高分辨率,240DPI,换算为1.5xxhdpi,320DPI,换算为2xxxhdpi,480DPI,换算为3x(安卓4.2增加)xxxhdpi,640DPI,换算为4x(安卓4.3增加)这样划分的缺点,尺度跨度太大了,从320到480DPI。

如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。

如果换为1920*1080,对应400DPI(太大),对应xxhdpi。

Android 3.0定义的Android DPI取值为:120dpi、160dpi,240dpi,320dpiAndroid 4.2定义的Android DPI取值为:120dpi、160dpi,213dpi(TVdpi),240dpi,320dpi,480dpiAndroid 4.4定义的Android DPI取值为:120dpi、160dpi,213dpi,240dpi,320dpi,400dpi,480dpi,640dpi2、新式划分,种类更多,https:///compatibility/9/android-9-cdd.html240 dpi (hdpi)260 dpi、280 dpi、300 dpi、320 dpi (xhdpi)340 dpi、360 dpi、400 dpi、420 dpi、480 dpi (xxhdpi)560 dpi、640 dpi (xxxhdpi)说明400 dpi=2.5x;560 dpi=3.5x如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。

Android的分辨率和屏幕适配详解

Android的分辨率和屏幕适配详解

Android的分辨率和屏幕适配详解⼀、为什么Android要进⾏分辨率与屏幕适配最⼤的原因是碎⽚化,因为Android的开源措施和各个⼚商的⾃⼰细微修改,结果就变成了这个样需要适配的屏幕尺⼨就有这么多:这怎么可能嘛T_T。

所以我们就只照顾⼤部分⼈,根据友盟的统计数据如下:所以只需要适配:800x480、854x480、960x540、1184x720、1280x720、1920x1080这六种分辨率。

⼆、基本知识屏幕尺⼨英⼨,1英⼨=2.54厘⽶。

⽐如常见的屏幕尺⼨有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等屏幕分辨率(px)屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。

⼀般以纵向像素x横向像素,如1960x1080。

屏幕像素密度(dpi)屏幕像素密度是指每英⼨上的像素点数,单位是dpi,即“dot per inch”的缩写。

屏幕像素密度与屏幕尺⼨和屏幕分辨率有关,在单⼀变化条件下,屏幕尺⼨越⼩、分辨率越⾼,像素密度越⼤,反之越⼩。

PPI = √(长度像素数² + 宽度像素数²) / 屏幕对⾓线英⼨数密度⽆关像素(dip/dp)密度⽆关像素(Density Independent Pixels)是由屏幕像素密度和屏幕分辨率决定,以160dpi作为基准,1dp(1dip)=1px,320dpi时,1dp=2px。

字体⼤⼩(sp)Sp是专门为字体准备的单位,其求解⽅式与密度⽆关像素(dp)相同。

mdpi、hdpi、xdpi、xxdpi、xxxdpi根据google官⽅规定,其代表的像素密度如下:⼀般图⽚⼤⼩要求如下:三、适配规则3.1⽀持各种屏幕尺⼨使⽤wrap_content和match_parent尽量在android_width和android_height上使⽤wrap_content、match_parent,因为这两个属性是随着容器的⼤⼩⽽进⾏改变的,所以适应性会很强。

Android屏幕密度(Density)和分辨率的关系

Android屏幕密度(Density)和分辨率的关系

最近正在做Android的UI设计,故搜集了一些Android上进行UI设计的一些资料,现和各位分享下。

首先说说density,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。

Android主要有以下几种屏:QVGA和WQVGA屏density=120;HVGA屏density=160;WVGA屏density=240;下面以480dip*800dip的WVGA(density=240)为例,详细列出不同density下屏幕分辨率信息:当density=120时屏幕实际分辨率为240px*400px (两个点对应一个分辨率)状态栏和标题栏高各19px或者25dip横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dipdensity=160时屏幕实际分辨率为320px*533px (3个点对应两个分辨率)状态栏和标题栏高个25px或者25dip横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dipdensity=240时屏幕实际分辨率为480px*800px (一个点对于一个分辨率)状态栏和标题栏高个38px或者25dip横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dipapk的资源包中,当屏幕density=240时使用hdpi标签的资源当屏幕density=160时,使用mdpi标签的资源当屏幕density=120时,使用ldpi标签的资源。

不加任何标签的资源是各种分辨率情况下共用的。

建议:布局时尽量使用单位dip,少使用px。

device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。

Android手机分辨率整理

Android手机分辨率整理

An droid手机分辨率整理(2011-08-23 09:25:46)转载▼ 标签:itAn droid手机分辨率整理1(一)、尺寸现有的An droid手机主要屏幕尺寸有:2.8、3.1、3.2、3.7、4、4.2、4.3、5.0 (单位/英寸)屏幕为2.8英寸的机型主要由HTC Tattoo(也就是我们常说的G4)、摩托罗拉FLIPOUT 行货名称为MB511等机型,这个尺寸的An droid手机通常为入门级机型,价格通常在1000元上下。

屏幕尺寸3.1-3.5英寸的机型主要为中端机型,代表机型有HTCHero(G3),摩托罗拉ME600后空翻)、三星i7500等,价格在2000元上下。

新上市的屏幕尺寸3.7英寸以上机型通常为An droid高端手机,代表机型有HTC Desire S、HTC Sensation、摩托罗拉Droid X(天翼定制型号为ME811)摩托罗拉Atrix 4G(行货型号为ME860)三星Nexus S、三星Galaxy S2等,价格通常在3000元以上。

屏幕尺寸越大,可视范围就越大,由于所有An droid手机均为可触摸操作屏幕,所以操作区域也更大。

在用手机玩游戏,观看视频方面,大尺寸手机优势明显。

另外,手机尺寸越大,携带起来也越不方面。

我使用过的最大的An droid手机是Dell Mini 5(7 英寸Galaxy Tab 不在手机之列),这部手机屏幕尺寸超过5 英寸,几乎无法塞进裤子的口袋。

(二)、分辨率An droid 手机分辨率主要有240X320 320X480 480X800 480X854几种。

分辨率一词在港台地区称之为解析度(个人认为解析度一词表达的更为精确),也就是屏幕图像的精密度。

分辨率越大的显示屏越清晰。

分辨率为240X320 320X480的机型通常为An droid中低端机型,价格通常在1000-2000 元。

分辨率480X800 480X854的机型通常为中高端机型,价格从2500-5000 不等。

理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式

理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式

理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式最近我在做一个界面,UI给的切图是1280x720这个分辨率的,给的标注单位是px(像素)。

我把原图自然而然地放在drawable-xhdpi中,然后开始调整布局(当时我默认1dp=2px)。

把这个布局放到一个720P的电视上,发现完全变形了,奇囧无比之际,看了下电视的density,发现这货是1,这是一个mdpi的设备然后我就开始想了,720P的切图,要放在xhdpi这里,但是有的设备自身是mdpi之类的,那这个分辨率和dpi到底是什么关系?楼主先是查了下基本的概念:1.DPI:dots per inch,一英寸的像素数量,这个值是设备自己决定的,是写死的,当然也有厂商自己搞了个density=1.25的,我都不知道该说啥了...Google规定的见下表:一英寸有多少个点儿?我们用来density来分辨ldpi 120dpi 0.75mdpi 160dpi 1hdpi 240dpi 1.5xhdpi 320dpi 22.DIP(也就是我们用的dip/dp):device independent pixel,设备独立像素,我们不会直接使用px,而是使用dp,1 px = 1dp * density(由DPI)决定。

这里完全没有涉及到分辨率的问题...我觉得dpi和分辨率之间压根没有关系...和基友讨论了好一会,终于明白了以下这两个问题:1.为什么一个720P 的设备,取mdpi 里的图片,但是720P 的切图要放在xhdpi 里?A: 这完全是根据主流手机来决定的,比如现在主流的是480P/hdpi 的手机,那么,在做UI 时,就会取720P 作为xhdpi ,取320P 作为mdpi ,取240P 作为ldpi ,这样一套套图就切出来了。

如果,主流的手机分辨率变成了720P/hdpi 的手机,那么,在做UI 时,就会取480P 作为mdpi ,取1080P 作为xhdpi ,以此类推。

dip、dp、px、sp等单位说明

dip、dp、px、sp等单位说明

Android的layout文件中有时候可能会指定具体的单位,比如有时候为px、dip或者sp等。

他们的区别如下:1. px (pixels)像素:这个大家用得比较多,一般我们HVGA代表320x480像素。

2. dip或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。

在android上开发的程序将会在不同分辨率的手机上运行。

为了让程序外观不至于相差太大,所以引入了dip的概念。

比如定义一个矩形10 x 10dip. 在分辨率为160dpi 的屏上,比如G1,正好是10 x 10像素。

而在240 dpi 的屏,则是15 x 15 像素. 换算公式为 pixs = dips * (density/160). density 就是屏的分辨率3. sp (scaled pixels — best for text size)放大像素:主要处理字体的大小。

下面的不经常用到:4. in (inches)英寸5. mm (millimeters)毫米6. pt (points)点 android:numColumns="auto_fit" ,GridView的列数设置为自动android:columnWidth="90dp",每列的宽度,也就是Item的宽度android:stretchMode="columnWidth",缩放与列宽大小同步android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp android:horizontalSpacing="10dp",两列之间的边距。

dp这个单位可能对web开发的人比较陌生,因为一般都是使用px(像素)但是,现在在开始android应用和游戏后,基本上都转换成用dp作用为单位了,因为可以支持多种分辨率的手机.以下是这两个单位的概念:px (pixels)像素–一个像素通常被视为图像的最小的完整采样,这个用的比较多,特别是web 开发,页面基本都是使用像素作为单位的.dip或dp (device independent pixels)设备独立像素—这个和设备硬件有关,一般我们为了支持手机上多种分辨率,如WVGA、HVGA和QVGA,都会使用dip作为长度的单位在Android开发我们一般都可以不需要使用px的,但是某一些控件的属性没有直接支持dip,像下面的代码youtParams.heightyoutParams.width上面这两个属性的单位为像素,但是为了兼容多种分辨率的手机,我们需要最好使用dip,时候我们可以调用以下的代码进行转换.int heightPx= DisplayUtil.dip2px(this, 33);mTabHost.getTabWidget().getChildAt(i).getLayoutParams().height = heightPx;以上代码可以在我另一篇文章看得到.该功能是设置Tab的高度,单位是像素.以上的单位转换是为了支持多分辨率手机的.该文章的地址: [Android中TabHost的使用]/*** 根据手机的分辨率从dp 的单位转成为px(像素)*/public static int dip2px(Context context, float dpValue){final float scale = context.getResources().getDisplayMetrics().density;return(int)(dpValue * scale + 0.5f);}/*** 根据手机的分辨率从px(像素) 的单位转成为dp*/public static int px2dip(Context context, float pxValue){final float scale = context.getResources().getDisplayMetrics().density;return(int)(pxValue / scale + 0.5f);}。

dp和px

dp和px

dp和px先聊聊熟悉的几个单位围绕着各种屏幕做设计和开发的人会碰到下面几个单位:in, pt, px, dpi,dip/dp, sp下面先简单回顾下前四个单位:“in”inches的缩写,英寸。

就是屏幕的物理长度单位。

一英寸等于2.54cm。

比如Android手机常见的尺寸有5寸、5.5寸、6寸等,这里的长度都是指手机对角线的长度。

“pt“points” 的缩写,点。

一个点等于1/72英寸,所以“点”也是个长度单位而已。

px“pixel” 的缩写,像素。

是画面显示的基本单位,真实的像素并不是点或者方块(虽然有时这样显示),也没有实际固定长度,只是一个抽象的取样。

设计中的像素和实际显示屏上的像素相对应。

屏幕的分辨率一般就描述为“宽向像素数X纵向像素数”。

比如 Android手机常见的分辨率有:320 X40, 40 X00, 100 X 1920等。

dpidots per inch 的缩写,“每英寸的像素数”,即像素密度。

展示了600 dpi和1200 dpi的对比,明显后者的像素更加密集。

安卓手机种类多样,有各种屏幕像素密度。

比如120dpi是低密度(ldpi)类型,160dpi 是中密度(mdpi),240dpi是高密度(hdpi),320dpi是超高密度(xhdpi),40dpi是超超高密度(xxhdpi)。

为什么要引入 dp 这个单位像素(px)是设计师们熟知的单位,比如画图自定义尺寸的时候就来个宽xx像素乘以高xx像素,好像一直没什么问题。

不过,如果你仔细观察一下就会发现,在做UI设计时,设计工具给出的默认手机尺寸并不是按像素数来计算的。

以墨刀为例,提供的三星的尺寸是360 x640。

但这当然不是三星屏幕的像素数。

(否则三星要哭晕在厕所)查了下三星Galaxy S5/S6/S7屏幕的实际像素数是这样:那360*640是什么?细心的同学可能发现了…即使S5和S6/7的像素分辨率不一样,但分辨率左边一栏都写着360 x 640 dp。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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不是同...。

相关文档
最新文档