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

概念解释

名词

解释

Px

(Pixel像素)

不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小。

Screen Size

(屏幕尺寸)

一般所说的手机屏幕大小如1.6英寸、1.9英寸、2.2英寸,都是指的对角线的长度,而不是手机面积。我们可以根据勾股定理获取手机的宽和长,当然还有面积。

Resolution

(分辨率)

指手机屏幕垂直和水平方向上的像素个数。比如分辨率是480*320,则指设备垂直方向有480个像素点,水平方向有320个像素点。

Dpi

(dots per inch

  像素密度)

指每英寸中的像素数。如160dpi指手机水平或垂直方向上每英寸距离有160个像素点。假定设备分辨率为320*240,屏幕长2英寸宽1.5英寸,dpi=320/2=240/1.5=160

注意:该值对应于DisplayMetrics类中属性densityDpi的值。具体请参考http://www.cnblogs.com/wader2011/archive/2011/11/28/2266669.html

Density

(密度)

指每平方英寸中的像素数。

Density=Resolution/Screen size

注意:在DisplayMetrics类中属性density的值为dpi/160,可用于px与dip的互相转换。具体请参考http://www.cnblogs.com/wader2011/archive/2011/11/28/2266684.html

Dip

(Device-independent pixel,设备独立像素)

同dp,可作长度单位,不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dip和具体像素值的对应公式是dip值 =设备密度/160* pixel值,可以看出在dpi(像素密度)为160dpi的设备上1px=1dip

Sp

(ScaledPixels

 放大像素)

主要用于字体显示(best for textsize)。根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。

我们可以用下面的思路来解释为什么用dip代替px作单位:

  1. 设备最终会以px作为长度单位。

  2. 如果我们直接用px作为单位会造成UI在不同分辨率设备上出现不合适的缩放。因此我们需要一种新的单位,这种单位要最终能够以合适的系数换算成px使UI表现出合适的大小。

  3. Dip符合这种要求吗?

由dip和具体像素值的对应公式dip值 =设备密度/160* pixel值 可以知

**pixel值=dip值/(设备密度/160),**其中dip值是我们指定的长度大小,那么pixel值,160也是定植,也就是说UI最终的pixel值只受像素密度dip的影响,这个dip就相当于那个换算系数,这个系数的值是多少有设备商去决定。因此dip符合这种要求。

术语

说明

备注

Screen size(屏幕尺寸)

指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸

摩托罗拉milestone手机是3.7英寸

苹果手机是3.5 inch

Aspect Ratio(宽高比率)

指的是实际的物理尺寸宽高比率,分为long和nolong

Milestone是16:9,属于long

Resolution(分辨率)

和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数

Milestone是854*480

DPI(dot per inch)

每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160

可以反映屏幕的清晰度,用于缩放UI的

Density(密度)

屏幕里像素值浓度,resolution/Screen size可以反映出手机密度,

 

Density-independent pixel (dip)

指的是辑逻密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是px = dp * (dpi / 160)

 

2. DPI值计算

比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI,如图1所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

图1

Diagonal pixel表示对角线的像素值(=外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传),DPI=933/3.7=252

3.手机屏幕的分类

3.1根据手机屏幕密度(DPI)或屏幕尺寸大小分为以下3类,如图2所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

图2

3. 2手机屏幕分类和像素密度的对应关系如表1所示:

 

Low density (120), ldpi

Medium density (160), mdpi

High density (240), hdpi

Small screen

QVGA (240x320)

 

 

Normal screen

WQVGA400 (240x400)WQVGA432 (240x432)

HVGA (320x480)

WVGA800 (480x800)WVGA854 (480x854)

Large screen

 

WVGA800* (480x800)WVGA854* (480x854)

 

表1

3.3手机尺寸分布情况(http://developer.android.com/resources/dashboard/screens.html)如图3所示,目前主要是以分辨率为800*480和854*480的手机用户居多

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
!!**](https://bbs.csdn.net/topics/618165277)

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 12
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 图像分辨率是指图像中像素(即图像的最小单元)的数量和像素的密度,通常以每英寸像素数(PPI)来衡量。 高分辨率图像通常具有更多的像素,在同一图像中显示更多的细节,而低分辨率图像则相反。图像分辨率也可以表示为图像的宽度和高度,以像素为单位。 另外,还有几个有关图像分辨率的基础概念值得注意: - 超分辨率:指通过计算出比原图更高分辨率的图像。 - 缩放:指将图像的大小改变,但保留原图像的分辨率不变。 - 放大:指将图像的大小变大,通常会导致图像模糊。 - 缩小:指将图像的大小变小,通常会使图像更清晰。 ### 回答2: 图像分辨率是指图像中能够显示或记录细节的精度和清晰度。以下是有关图像分辨率基础知识: 1. 像素(Pixel):图像由许多小的方形单元(像素)组成,每个像素代表图像中的一个点。像素是图像分辨率的最基本单位。 2. 分辨率(Resolution):分辨率是指图像在水平和垂直方向上的像素数量。分辨率决定了图像的细节和清晰度。分辨率通常以水平像素数量×垂直像素数量表示,例如800×600或1920×1080。 3. 像素密度(Pixel Density):像素密度是指单位面积内的像素数量。像素密度越高,图像越清晰。例如,高清显示器通常具有更高的像素密度,显示效果更为精细。 4. DPI和PPI:DPI(Dots Per Inch)表示每英寸的打印点数,PPI(Pixels Per Inch)表示每英寸的像素密度。这两个概念通常用于衡量打印品质或显示器的分辨率。较高的DPI或PPI值意味着更高的打印或显示质量。 5. 图像放大和缩小:图像分辨率可以通过放大或缩小图像来改变。放大图像会使细节变得模糊,因为像素被拉伸。缩小图像会使细节变得更加清晰,因为多个像素被合并为一个像素。 总之,图像分辨率是图像中细节的精度和清晰度的度量,可以通过像素数量和像素密度来衡量。高分辨率图像具有更多的细节和更清晰的显示效果。 ### 回答3: 图像分辨率是指图像中可识别出的最小细节的数量或密度,通常用像素数来衡量。图像分辨率越高,图像中的细节越丰富,清晰度越高。以下是图像分辨率基础知识: 1. 像素:像素是图像的基本单元,它代表图像中的一个点,根据水平和垂直方向上的数量,形成图像的分辨率。 2. 分辨率单位:通常用"宽×高"来表示分辨率,例如1920×1080代表图像宽度为1920像素,高度为1080像素。 3. DPI和PPI:DPI(每英寸点数)和PPI(每英寸像素数)是用于表示打印图像分辨率的单位,愈高的数值代表更高的分辨率。 4. 屏幕分辨率屏幕分辨率是指显示器上的像素数,例如1366×768,表示屏幕宽度1366像素,高度768像素。 5. 有效分辨率:由于图像传输和显示设备的限制,图像可能存在有效分辨率,比实际分辨率低。 6. 压缩与损失:为了减少图像文件大小、加快传输速度,人们通常会对图像进行压缩。但压缩通常会引起图像质量损失。 7. 高分辨率与低分辨率:高分辨率图像可以提供清晰细腻的细节,适用于打印和高品质显示。低分辨率图像则适用于低质量显示和网络传输等场景。 8. 放大与缩小:放大图像可能会显示像素化效果,缩小图像可能会损失细节,这与图像分辨率有关。 总之,图像分辨率是图像中可识别细节的数量或密度,通过像素数来表示。分辨率单位是宽×高,屏幕分辨率和打印分辨率通过DPI和PPI来衡量。图像分辨率会受到压缩、显示设备和有效分辨率等因素的影响,对图像质量和细节展示有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值