[转+整理] Android 分辨率,密度,像素单位说明

Android支持下列所有单位:

px(像素):屏幕上的一个点。不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多。
in(英寸):长度单位。
mm(毫米):长度单位。
pt(磅):1/72英寸。是一个标准的长度单位,用于印刷业,非常简单易用;

dp(dip)(与密度无关的像素):一种基于屏幕密度的抽象单位。与像素没有关系。在每英寸160点的显示器上,1dp = 1px。

sp(与刻度无关的像素):主要用于字体显示。根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。

dp和sp是android里特有的,设计师在做UI设计的时候通常最初是建立320*480这个尺寸的画布开始的,这个尺寸的画布在android分辨率的分类中称为mdpi,在这个尺寸下,ps里的1px就等于android中的1dp,同样,这个时候1点的字就等于android中1sp,例如:你建立画布的尺寸是320-480,里面的文字是30点,那么它就是30sp。

分辨率:整个屏是多少点,比如480*800,它是对于软件来说的显示单位,以px为单位的点。

density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。

apk的资源包中,

当屏幕density=240时,使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
一般android设置长度和宽度多用dip,设置字体大小多用sp. 在屏幕密度为160,1dp=1px=1dip, 1pt = 160/72 sp 1pt = 1/72 英寸.当屏幕密度为240时,1dp=1dip=1.5px.

举例说明:

对于一部wvga(480×800)手机(G7、N1、NS),一般是运行在hdpi模式下。当运行在hdpi模式下时,1dp=1.5px:也就是说设计师在PS里定义一个item高72px,开发就会定义该item高48dp;Photoshop中21px大的字体,开发会定义为14sp。

扩展阅读:Android界面设计专业术语:xxxhdpi和4K分辨率

android的分辨率和IOS类似,它有四个像素密度,android提供120DPI(低密度),160DPI(中密度),240DPI(高密度)和320DPI(超高密度),所有用户界面都是基于四个密度之一的尺寸来设计的。要支持所有4个密度,是很悲剧的。如果一开始是以160DPI来设计,那么你就需要扩展这些密度到100%、150%和200%。

为了使用户UI界面能够在现在和将来的移动端显示器类型上正常显示,建议大家始终使用sp作为Android系统上面 文字大小的单位,将dip作为其他元素的单位。

时间: 2024-10-04 12:55:06

[转+整理] Android 分辨率,密度,像素单位说明的相关文章

【Android笔记】像素单位px、dp、sp的区别与理解

px  即像素,1px代表屏幕上一个物理的像素点: px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同). 偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊. dp 这个是最常用但也最难理解的尺寸单位.它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度.假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出

Android布局像素单位

Android布局像素单位有dp.sp.px等三种.设置字体时使用sp,设置长度.高度等属性时可以使用dp或sp,px则表示屏幕实际的像素. dp.sp.px三者之间的区别:dp是与密度无关,sp除了与密度无关外,还与比例无关.在Android中规定以160dpi为基准,即如果每英寸屏幕密度为160,则dp.sp.px都是一样的,即1dp=1sp=1px. 屏幕尺寸:屏幕的对角线长度,单位是英寸,1英寸=2.54厘米. 屏幕分辨率:指横纵向上的像素点数,单位是px,1px=1个像素点,一般以纵向

Android开发里的像素单位dp、px、pt、sp的比较

Android支持下列所有单位.px(像素):屏幕上的点.in(英寸):长度单位.mm(毫米):长度单位.pt(磅):1/72英寸.dp(与密度无关的像素):一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp = 1px.dip:与dp相同,多用于android/ophone示例中.sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放. dp这个单位可以适配屏幕,根据屏幕的大小进行放大缩小 下面说下如何获取分辨率: 在一个Activity的onCreate方

android中像素单位dp、px、pt、sp的比较

dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素. px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多. pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用: sp: scaled pixels(放大像素). 主要用于字体显示best for te

Android像素单位dp、sp、px、pt的区别和比较

目录结构 目录结构 前言 度量单位含义 换算规则 前言 在分辨率没有牛逼到爆的过去,程序员通常以像素为单位设计计算机用户界面.例如,图片大小为80×32像素.这样处理的问题在于,如果在一个每英寸像素点数更高的新显示器上运行该程序,则用户界面图标会显得很小.在有些极端情况下,用户界面会小到难以看清内容.因为我们在Android应用程序开发中应使用与分辨率无关的度量单位. Android支持dp.sp.px.pt等各种度量单位,下面介绍一下它们的概念和区别. 度量单位含义 dip (dp) devi

Android分辨率详解

1.Android手机常见分辨率 WVGA:800x480 FWVGA:854x480 QHD:960x540 720P:1280x720(标清,standard definition,SD) 1080P:1920x1080(高清,high definition,HD) 2.分辨率对应dpi dpi(dots per inch,每英寸点数) hdpi对应WVGA.FWVGA.QHD. xhdpi对应720P. xxhdpi对应1080P. 3.AndroidManifest.xml设置 andr

Android中的尺寸单位

px: 即像素,1px代表屏幕上一个物理的像素点: px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同). 偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊. dp: 这个是最常用但也最难理解的尺寸单位.它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度.假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算

深入理解Android的密度独立性

前言 安卓是一个只对硬件设备限制有很少限制的移动操作系统.生产商们几乎可以创造任何形状的.尺寸的和密度的屏幕的设备.设备可以有物理键盘和按钮或者只有虚 拟键盘和按钮.由于它的设备客制化的自由性给软件开发者们制造了一些麻烦.首先,应用软件怎样在各种各样的设备上保证一致的用户体验呢?其次,应用软件怎 样利用一些拥有高端硬件或者独特特性的设备的优势呢?安卓在当初研发的时候就考虑了这些,给开发者提供了一些工具去支持各种配置的设备,优化了不同配置的 设备的用户体验,这些将在下面介绍. 为了应用程序的灵活性

[安卓基础] 008.Android中的显示单位

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin