Android屏幕分辨率概念(dp、dip、dpi、sp、px)

1.屏幕尺寸(screen size)
就是我们平常讲的手机屏幕大小,是屏幕的对角线长度,一般讲的大小单位都是英寸。
比如iPhone5S的屏幕尺寸是4英寸。Samsung Note3是5.7英寸。

2.像素(pixel)
想像把屏幕放大再放大,对!看到的那一个个小点或者小方块就是像素了。

3.分辨率(Resolution)
是指屏幕上垂直方向和水平方向上的像素个数。
比如iPhone5S的分辨率是1136*640;
Samsung Note3的分辨率是1920*1080;

4.dpi
是dot per inch的缩写,就是每英寸的像素数,也叫做屏幕密度。这个值越大,屏幕就越清晰。
iPhone5S的dpi是326

公式: dpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸)
Samsung Note3 的dpi是386

5.Density(密度)

density表示每英寸有多少个显示点(逻辑值),它的单位是dpi:dot per inch,通常屏幕大时,density就大,屏幕小时,density就小,通常

所以千万不要去区别Density与dpi。一个是物理名称,一个是它的单位。

6.dip、dp
是Density independent pixel的缩写,指的是抽象意义上的像素。跟设备的屏幕密度有关系。特别指出dip就是dp,是缩写的问题,其实是相同的。

公式:dp=px*(dpi / 160)

就是说在160dpi的屏幕上,1dip=1px。
它跟屏幕密度有关,如果屏幕密度大,1dip代表的px就多,比如在320dpi的屏幕上,1dip=2px。

7.四种密度分类:ldpi mdpi hdpi xhdpi

一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。

8.四种屏幕尺寸分类: small, normal, large, and xlarge

layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),layout-small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)

xhdpi是从Android 2.2 (API Level 8)才开始增加的分类.

xlarge是从2.3 (API Level 9)才开始增加的分类.

9. 更细分的layout

Android手机屏幕大小不一,有480x320, 640x360, 800x480……

怎样才能让Application自动适应不同的屏幕呢?

其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360、layout-800x480……所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,以适应对横屏竖屏自动切换。

10.WVGA,HVGA,QVGA的区别
VGA是”Video Graphics Array”,显示标准为640*480。
WVGA(Wide VGA)分辨率为480*800
HVGA(Half VGA)即VGA的一半分辨率为320*480
QVGA(Quarter VGA)即VGA非四分之一分辨率为240*320

11.drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的联系

12.横屏竖屏目录区分

1) drawable

a) drawable-hdpi该图片即适用于横屏,也适用于竖屏;

b) drawable-land-hdpi,当屏幕为横屏,且为高密度时,加载此文件夹的资源;

c) drawable-port-hdpi,当屏幕为竖屏,且为高密度时,加载此文件夹中的资源。其他同理。

13.sp

sp: scaled pixels(放大像素). 主要用于字体显示.

参考资料:

http://www.chenhaiyun.com/1166.html

Android屏幕分辨率概念(dp、dip、dpi、sp、px)

时间: 2024-08-02 02:51:46

Android屏幕分辨率概念(dp、dip、dpi、sp、px)的相关文章

Android开发中dp、dpi、px的区别(转)

一.基本概念 - dp:安卓中的相对大小 - dpi:(dot per inch)每英寸像素多少 - px:像素点 二.详细说明 1.px和dpi - px: 平常所说的1920×1080只是像素数量,也就是1920px×1080px,代表手机高度上有1920个像素点,宽度上有1080个像素点. - dpi: 要想判别手机屏幕的显示好坏,还要考虑屏幕的宽高(英寸),也就是用dpi即每英寸多少像素来评价屏幕的显示效果.(不然假如手机分辨率是1920×1080,但是屏幕是几十寸的,那显示效果将不会很

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

1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比方经常使用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 Milestone是854*480 DPI(dot per inch)

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

1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 Milestone是854*480 DPI(dot per inch) 每英

android屏幕知识,dp sp px总结

屏幕初步总结. 一.目前手机屏幕像素密度基本有5种情况.(以下像素密度简称密度) 密度 ldpi mdpi  hdpi xhdpi    xxhdpi 密度值 120 160 240 320    480 分辨率 240x320 320x480 480x800 720x1280 1080x1920 换算 1dp=0.75px 1dp=1px 1dp=1.5px 1dp=2px  1dp=3px 当安卓系统字号为“普通”时,sp==dp,换算到px和dp一样. 1.320x480和480x800的

我的Android进阶之旅------>Android关于dp(dip)、sp转px的工具类

下面是一个工具类,提供了dp.sp.px之间相互转化的方法. import android.content.Context; /** * dp.sp 转换为 px 的工具类<br> * <a href="http://blog.csdn.net/ouyang_peng">CSDN OuyangPeng</a> */ public class DisplayUtil { /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ publ

android 屏幕分辨率总结

/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: [email protected] * 转载请注明出处! */ 接触androidUI设计总是会碰到一些概念如:dpi.ppi.sp.dp等,这些都是什么意思呢?以及我们在使用这些时需要注意些什么?接下来我们就来做个总结,方便以后使用. 一.基本概念 px 像素 pixels,屏幕中实际的像素点单位,如50px.100px等.当我们放大一张图片时会发现图片是由一个个小方        

关于dp dip dpi px

在Android开发中,屏幕适配是一件非常让人头疼的事情.有时候在这个机型上调试的漂漂亮亮的UI界面,换一部手机就丑的不忍直视.但为了我们软件更好的用户体验,我们必须适应Android市场上形形色色的手机. 你像做前端的人,为了给用户最优质的体验,他们也需要适配各种不同分辨率的屏幕啊,但是他们为什么不需要为这个问题发愁呢?恩,这要是因为这个东西-----百分比.他们可以听过设置百分比而不强制设定宽高的形式来适配,这样根据机型不同,他们的显示效果并不会有太大差异.然而,可惜的是,Android中并

android 屏幕适配攻略(1) 核心概念与单位详解

什么叫碎片化? 通俗的讲亦是指整个安卓平台的差异化越来越大,  任何成功的智能操作系统都是由庞大的软件资源支撑起来的,这要求系统和硬件有一定的一致性, 这才能确保软件的兼容性,而个人和团体开发的第三方软件也有一定的规范,以确保软件和设备 完全兼容.而由于Android完全免费以及完全开源的性质,最终导致Android设备的软件兼容性 变差,间接加大了软件开发的难度(主要难度是让软件在更多的设备上运行),最终会导致一个结 果:由于开发难度高,开发成本增大,软件开发商和软件开发者们会放弃开发.最终A

Android屏幕大小适配问题解决

? 一.一些基本概念 1.长度(真实长度):英寸.inch 2.分辨率:density 每英寸像素数  dpi(密度) 3.像素:px 4.dip的公式:px /dip=dpi/160  所以 dip 类似于英寸.长度(dp=dip,sp类似于dip)  dip=160*inch dip= 160/dpi * px 当dip一定时,dpi 越大,px就越大 5.广义分辨率=长px*宽px 二.经常使用规律 1.平时我们说 手机的分辨率是 320*480的,事实上的这里的分辨率是相对分辨率 意思是