当前位置:首页 » 安卓系统 » 安卓手机的dp是什么意思

安卓手机的dp是什么意思

发布时间: 2022-11-24 22:32:19

❶ Android中常见的单位ppi,dp,dpi,sp,px

在android 开发过程中,我们使用的单位比较少,一般情况下在描述字体大小的时候我们通常用sp,而在设置间距的时候我们用dp,除此之外很少再用到其他单位,而且很多时候我们用着用着就习惯了,也不去探究为什么这么写,可不可以用其他单位,每个单位到底代表着什么意思,所以说,习惯真的很可怕呀。今天,我们就来一探究竟,看看这些单位背后的含义。

像素即是屏幕上显示数据的最基本的点,在PS里面也是其最根本的单位,所有的图形都是在此基础上生成的,平时我们经常讲的手机屏幕分辨率就是以像素作为单位的,比如在android中我们经常说的手机像素是1080X1920,其实它所表达的意思是在该手机上面在横向上面有1080个像素点,在纵向上有1920个像素点。

在android中用来形式字体大小的单位,正常情况下会按照手机系统设置的文本大小来显示文字,但是同时也会与系统设置的文本保持一致,比如在有些老年机上面为了更好的操作手机有些人会将字体设置为较大字体,这个时候使用sp作为单位的字体也会随之变大,但是如果将字体大小的单位设置为dp,则不会随着系统字体的变化而变化。

在每次的手机厂商新品发布会上,我们都会听到关于手机的介绍,比如手机的屏幕分辨率,多大尺寸等等。而当我们知晓一个手机的屏幕分辩率和手机尺寸的时候,就可以计算出手机的物理像素密度,其计算公式为:

需要注意的是,PPI是Android手机物理像素密度,而非在Android开发过程中我们经常说到的像素密度。

屏幕密度与dpi密切相关,dpi是每英寸的点数。也就是说,密度越大,每英寸内容纳的点数就越多。

在android.util包下有个DisplayMetrics类可以获得密度相关的信息。最重要的是densityDpi这个成员,它有如下几个常用值:

DENSITY_LOW = 120

DENSITY_MEDIUM = 160 //默认值

DENSITY_TV = 213 //TV专用

DENSITY_HIGH = 240

DENSITY_XHIGH = 320

DENSITY_400 = 400

DENSITY_XXHIGH = 480

DENSITY_XXXHIGH = 640

dpi的值主要是通过displayMetrics获取的,获取方式为:

val densityDpi = resources.displayMetrics.densityDpi。

dp和dip是一样的,设备独立像素,这个和设备硬件有关,不同设备有不同的显示效果。而通常在做android项目的时候,为了适配市场上面众多的手机屏幕分辩率,我们一般都会采用dp。dp是Android基于物理设备的PPI抽象出来的一个单位。它是以160dpi的屏幕为基准定义的,在160dpi的屏幕上1dp=1px,那么由此我们就可以得出其计算公式:

换算公式:1dp = (屏幕ppi/160)px或者是px = (屏幕ppi/160)*1dp。举个例子:假设ppi = 320,那么1dp = 2px。

下面我们来演练一下:

如图所示,手机的屏幕分辩率为1080X1920,尺寸为5寸,从而计算得出PPI的值为440,再通过PPI计算出1dp 约等于3px。假设现在美工给的图上面有一个a图标,距离顶部的距离为30px,那么根据最终我们的换算结果可知,我们设置为10dp就可以达到完美的显示效果。

❷ 手机上的图标是32×32dp,dp是什么意思

长度单位(设备独立像素)。在android系统中单位DP也就是DIP:device independent pixels(设备独立像素).
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换.

❸ Android中dip,dp,sp,pt和px的区别

dip和dp是一样的

dip/dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。

sp(与密度和字体缩放度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

pt(Points ,磅):屏幕物理长度单位, 表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。

px(Pixels ,像素):对应屏幕上的实际像素点。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。

另外还有两个未提到的是in和mm

in(Inches ,英寸):屏幕物理长度单位。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。

mm(Millimeters ,毫米):屏幕物理长度单位

❹ 图解android开发中dp和px的区别

方法/步骤


px: pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。

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

这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。

dip的换算:

dip(value)=(int) (px(value)/1.5 + 0.5)


举例看来看看,首先在界面上布局两个button,设置两个两个button离左边的举例一个是50dp,一个是50px。


用480*800的模拟器来运行。发现这两个按钮离左边屏幕的距离没有差别。

再用270*320的模拟器来运行,发现上面的按钮离左边屏幕的距离更近了。

如果用尺子来量,我们能发现px是固定的,距离没有变,而dp则改变了。这样就能看出它们的差别了。

❺ Android中的dp

在Android开发中,我们在描述View的宽、高时通常使用dp,但是设计在UI中进行标注时,却使用的是px。所以很多时候就导致UI和实际效果不一致。史记开发中,给设计和开发人员带来了很多困扰。

在回答上面的问题之前,我们需要了解Android上一些基本概念:

可以看到,如果不用dp进行转换,同样一个布局,在不同的手机上差异巨大,甚至有可能导致布局错乱,这样对普通用户的使用体验极差。而使用dp就基本不会出现这 种情况,因为Android系统已经帮我们进行了适配。

❻ android dp和dip的区别

Android中,dp是Density-independent Pixels简写,而dip则是Density Independent Pixels,实际上指的是一个概念,都是Android的单位。
dp等同于dip,它是一个长度单位,1dp=1/160英寸。

dp这个单位的意义在于:你可以根据看到的实际大小,在应用中设置对应的dp值,而使得不同的设备上看起来一样大。
详情请见:http://blog.csdn.net/chenyufei1013/article/details/8363619

❼ 手机上的图标是32×32dp,dp是什么意思

手机上的图标是32×32dp,dp是长度单位。设备独立像素的意思。

dp是一种物理测量单位,基于计算机控制的坐标系统和抽象像素(虚拟像素),由底层系统的程序使用,转换为物理像素的应用。

用途是允许移动设备软件将信息显示和用户交互扩展到不同的屏幕尺寸。允许应用程序以抽象像素为单位进行测量,而底层图形系统将应用程序的抽象像素测量值转换为适合于特定设备的物理像素。


(7)安卓手机的dp是什么意思扩展阅读

dp与ppi计算:dp = dx * (dpi / 160)。例如,在 240 dpi 屏幕上,1 dp 等于 1.5 物理像素。

Android系统以“中”密度屏幕假设的基线密度,故该公式中dpi除以160dpi。在定义应用的 UI 时应始终使用 dp 单位 ,以确保在不同密度的屏幕上正常显示 UI。

位图缩放可能导致模糊或像素化位图。为避免这些伪影,应为不同的密度提供替代的位图资源。

❽ dp是什么意思dp的含义

dp是一个数据接口,它可以免费使用,标准的是电子标准 1.3版。下面是我给大家整理的dp是什么意思,供大家参阅!

dp是什么意思

DisplayPort也是一种高清数字显示接口标准,可以连接电脑和显示器,也可以连接电脑和家庭影院。2006年5月,视频电子标准协会(VESA)确定了1.0版标准,2008年升级到1.1版,提供了对HDCP的支持。1.3版将总带宽提升到了32.4Gbps(4.05GB/s),四条通道各自分配8.1Gbps。DisplayPort赢得了AMD、Intel、NVIDIA、戴尔、惠普、联想、飞利浦、三星、aoc等业界巨头的支持,而且它是免费使用的。

dp1.4概况

DP1.4(2015年2月)(最终版的eDP 1.4a)

本次DP标准的更新,无疑将再次激发移动设备的升级,用户的更多使用场景将被激发出来。DisplayPort1.4将支持 8K 分辨率的信号传输,兼容 USB Type-C 接口。从本次更新的技术参数可以看到,这次的eDP 1.4a接口在显示适配器及显示器之间提供4条HBR3高速通道,单通道带宽达到了8.1Gbps,这些通道可独立运行,也可以成对使用,4通道理论带宽达到了32.4Gbps,足以支持10位色彩的4K 120Hz输出,也可以支持8K 60Hz输出。

这也意味着,现在的智能手机和平板电脑、笔记本电脑的接口可以升级了,在大屏幕上,你将可以看到 7680*4320 分辨率的信号图像。这对画质来说,无疑是极大的提升。此外,这从另一方面也将助推大屏幕电视朝着更高分辨率的方向迈进。

另外,随着其兼容 USB Type-C 接口,这就意味着,在今后的移动设备上,Type-C 将成为主流。实际上,苹果的 Macbook、很多的 Android 智能手机已经开始采用 Type-C 接口。而 DP 1.4 则更进一步,允许 SuperUSB(USB 3.0)传输数据的同时,同步传输高清视频。从长远一点的趋势来看,这对于推动周边影音及影像设备的升级,也是有好处的。

需要指出的是,夏普是首家推出 8K 电视机的厂商,此后 LG 也跟进,只是现在价格比较高昂。做为传统的消费科技强国,日本东京奥运会将通过 8K 技术转播。根据以往的经验,每届奥运会都会推动影像消费的升级,2020 年奥运会离我们不远了。

DP1.4 还进行了其它技术更新,主要包括如下部分:

前向纠错(FEC):DSC 1.2 技术中的一部分,解决压缩视频向外界显示器输出时适度的容错性。

HDR 元数据传输:通过使用 DP 标准中的“二次数据包”提供对当前 CTA 861.3 标准的支持,对于 DP—HDMI 2.0a 转换协议够用。另外,还提供了对未来的动态 HDR 进行支持。

扩展音频传输:最新的标准可覆盖诸如 32 位音频通道、1536kHz 采样率以及目前所有已知音频格式。

dp1.3概况

DP1.3(2014年9月)

总带宽提升到了32.4Gbps(4.05GB/s),四条通道各自分配8.1Gbps,相比于此前的DP 1.2/1.2a增大了50%,同时是1.1版标准的三倍。

排除各种冗余、损耗之后,DP 1.3可以提供的实际数据传输率也能高达25.92Gbps(3.24GB/s),只需一条数据线就能搞定无损高清视频+音频,轻松支持5120×2880 5K级别的显示设备。

借助DP Multi-Stream多流技术、VESA协调视频时序技术,单连接多显示器的分辨率也支持得更高了,每一台都能达到3840×2160 4K级别。

DP 1.3继续包容VGA、DVI、HDMI三大传统输出格式,并增加支持了HDCP 2.2、HDMI 2.0 CEC(消费电子控制),可以让DP用于播放电视内容,包括受拷贝保护的4K视频。

4:2:0像素结构也来了,这种视频格式通常消费数字电视,可以支持未来的8K×4K甚高清显示。

DP输出最大的特点就是多功能包容性,现在可以将数据传输、A/V影音传输和其他功能整合在一条数据线内,并且对协议进行了重新定义。借助每条通道8.1Gbps的高带宽,DP 1.3可以用两条通道连接60Hz刷新率、24-bit色深的4K超高清显示器,同时用另外两条通道应付其他数据,比如USB 3.x、DockPort底座等。

当然了,DisplayPort 1.3一如既往地完全免费。

DP1.1概况

从性能上讲,DisplayPort 1.1最大支持10.8Gb/S的传输带宽,HDMI 1.3标准能支持10.2G/s的带宽;另外,DisplayPort可支持WQXGA+(2560×1600)、QXGA(2048×1536)等分辨率及30/36bit(每原色10/12bit)的色深,1920×1200分辨率的色彩支持到了120/24Bit,超高的带宽和分辨率完全足以适应显示设备的发展。

1.高带宽

DisplayPort问世之初,它可提供的带宽就高达10.8Gb/s,充足的带宽保证了今后大尺寸显示设备对更高分辨率的需求。

2.最大程度整合周边设备

和HDMI一样,DisplayPort也允许音频与视频信号共用一条线缆传输,支持多种高质量数字音频。但比HDMI更先进的是,DisplayPort在一条线缆上还可实现更多的功能。在四条主传输通道之外,DisplayPort还提供了一条功能强大的辅助通道。该辅助通道的传输带宽为1Mbps,最高延迟仅为500μs,可以直接作为语音、视频等低带宽数据的传输通道,另外也可用于无延迟的游戏控制。可见,DisplayPort可以实现对周边设备最大程度的整合、控制。

3.内外接口通吃

DisplayPort的外接型接头有两种:一种是标准型,类似USB、HDMI等接头;另一种是低矮型,主要针对连接面积有限的应用,比如超薄笔记型电脑。两种接头的最长外接距离都可以达到15米,并且接头和接线的相关规格已为日后升级做好了准备,即便未来DisplayPort采用新的2X速率标准(21.6Gbps),接头和接线也不必重新进行设计。

除实现设备与设备之间的连接外,DisplayPort还可用作设备内部的接口,甚至是芯片与芯片之间的数据接口。比如,DisplayPort就“图谋”取代LCD中液晶面板与驱动电路板之间主流接口——LVDS(Low Voltage Differential Signaling,低压差分信号)接口的位置。DisplayPort的内接型接头仅有26.3mm宽、1.1mm高,比LVDS接口小30%,但传输率却是LVDS的3.8倍。

❾ Android中dip,dp,sp,pt和px的区别

Android 开发字体的大小需要用google提供的sp单位,而控件的大小需要使用dip 或者dp。
1. dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。
2. sp(Scaled Pixels)主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。
3. xp即像素,1px代表屏幕上一个物理的像素点,px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。

安卓系统中dp,px,pt,sp 的区别 以及dp 和 px 互转

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

热点内容
给定一个算法 发布:2024-05-19 17:50:08 浏览:863
恋爱生物种离线缓存 发布:2024-05-19 17:49:15 浏览:578
卡巴斯基服务器如何连接外网更新 发布:2024-05-19 17:42:06 浏览:559
手机虚荣怎么连接服务器 发布:2024-05-19 17:41:47 浏览:729
linux修改保存文件 发布:2024-05-19 17:30:38 浏览:665
网络有你脚本 发布:2024-05-19 17:29:55 浏览:769
黎明我的世界服务器 发布:2024-05-19 17:17:34 浏览:538
雷神g50如何设置安卓原生模式 发布:2024-05-19 16:50:04 浏览:120
c语言小数四舍五入 发布:2024-05-19 16:23:28 浏览:525
数据库被注入攻击 发布:2024-05-19 16:21:31 浏览:835