首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果1dp是1英寸的160次方,为什么在像mm这样的android设备上不是一样的?

在Android设备上,1dp并不等于1英寸的160次方。这是因为Android系统为了适应不同的屏幕密度和尺寸,引入了像素密度(dpi)的概念,以提供更好的用户体验。

在Android开发中,使用dp(density-independent pixels)作为单位来表示尺寸,它是一种与屏幕密度无关的抽象单位。Android系统会根据设备的屏幕密度自动进行转换,以确保在不同的设备上显示的大小相对一致。

具体来说,Android将屏幕密度分为几个等级,例如ldpi(低密度)、mdpi(中密度)、hdpi(高密度)、xhdpi(超高密度)等。在布局和绘制过程中,Android会根据设备的屏幕密度将dp转换为实际的像素值。

例如,对于一个mdpi设备(屏幕密度为160dpi),1dp会被转换为1个实际像素。而对于一个xhdpi设备(屏幕密度为320dpi),1dp会被转换为2个实际像素。这样做的目的是为了保持在不同设备上显示的大小相对一致,以适应不同的屏幕尺寸和密度。

因此,在像mm这样的Android设备上,1dp并不等于1英寸的160次方,而是根据设备的屏幕密度进行转换后的像素值。这样可以确保在不同的设备上显示的大小相对一致,提供更好的用户体验。

关于Android开发和屏幕适配的更多信息,您可以参考腾讯云的相关产品和文档:

  1. 腾讯云移动开发平台:https://cloud.tencent.com/product/mwp
  2. 腾讯云移动开发文档:https://cloud.tencent.com/document/product/876
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

移动应用界面设计尺寸规范「建议收藏」

像素(PX) 代表屏幕上一个物理像素点代表屏幕上一个物理像素点。 屏幕密度 为解决Android设备碎片化,引入一个概念DP,也就是密度。指在一定尺寸物理屏幕显示像素数量,通常指分辨率。...简单理解的话,px(像素)我们UI设计师PS里使用,同时也是手机屏幕所显示,dp开发写layout时候使用尺寸单位。 为什么要把sp和dp代替px?...如果你设计元素高和宽至少48dp,你就可以保证: (1)触摸目标绝不会比建议最低目标(7mm)小,无论什么屏幕显示。 (2)整体信息密度和触摸目标大小之间取得了一个很好平衡。...iPhone界面上元素定位、尺寸通过一个单位point,而非px,屏幕固定有320x480pt,retina屏两倍分辨率改变只是pt和px之间比例而已,这样就能实现不改变程序,只上传两套图片就兼容两个分辨率...开发拿到设计稿时,将上面标注以px为单位字号大小、图像尺寸除以2,就是非retina屏pt值,这样retina屏也可以根据此pt值换算对应px大小,以确保不同分辨率下有合适效果。

3.9K20

Android中一张图片占据内存大小如何计算提问正文推荐阅读

Q2:为什么有时候,同一个 app,app 内同个界面,界面上同张图片,但在不同设备所耗内存却不一样? Q3:图片占用内存大小公式:图片分辨率 * 每个像素点大小,这种说法正确吗,或者严谨吗?... Android 原生 Bitmap 操作中,某些场景下,图片被加载进内存时分辨率会经过一层转换,所以,虽然最终图片大小计算公式仍旧分辨率*像素点大小,但此时分辨率已不是图片本身分辨率了。...app,但跑不同 dpi 设备,同样界面,但所耗内存有可能一样。...那么,为什么在上个小节中,要特别说明,即使同一个 app,但跑不同 dpi 设备,同样界面,但所耗内存有可能一样。这里为什么要特别用有可能这个词呢? 吧,大伙想想。...,这样的话,图片内存大小不是肯定就不一样了吗?

1.6K20

【总结】移动应用界面设计尺寸设置及规范

对于320ppi屏幕,1dp x 320ppi/160 = 2px。...* 简单理解的话,px(像素)我们UI设计师PS里使用,同时也是手机屏幕所显示,dp开发写layout时候使用尺寸单位。 为什么要把sp和dp代替px?...如果你设计元素高和宽至少48dp,你就可以保证: (1)触摸目标绝不会比建议最低目标(7mm)小,无论什么屏幕显示。 (2)整体信息密度和触摸目标大小之间取得了一个很好平衡。...iPhone界面上元素定位、尺寸通过一个单位point,而非px,屏幕固定有320x480pt,retina屏两倍分辨率改变只是pt和px之间比例而已,这样就能实现不改变程序,只上传两套图片就兼容两个分辨率...开发拿到设计稿时,将上面标注以px为单位字号大小、图像尺寸除以2,就是非retina屏pt值,这样retina屏也可以根据此pt值换算对应px大小,以确保不同分辨率下有合适效果。

3.1K40

Android UI 开发里尺寸单位理解

约为 1/160 英寸(为什么约为?稍后讲解)。 sp(Scale-independent Pixels) 基于首选字体大小缩放像素。 与 dp 类似,但是会根据用户首选字体大小缩放。... mdpi(160dpi) 1dp=1px(还记得前面讲过 1dp 约为 1/160 英寸吗?... 160dpi 屏幕,1px=1/160 英寸),这里getResources().getDisplayMetrics().density实际就等于我们generalizedDensity...还是以 LG Nexus 5 举例,比如 160dp,若在一个屏幕密度恰好 480dpi 机器,那它会是准确 1 英寸,但是 LG Nexus 5 屏幕密度 445dpi,根据上面的公式计算得出...所以原因*dp 换算成 px 使用 Android 概括六种屏幕密度之一,而非实际屏幕密度,所以不同手机上相同数量 dp 显示尺寸会有轻微差异。

37910

Android UI 开发里尺寸单位理解

约为 1/160 英寸(为什么约为?稍后讲解)。 sp(Scale-independent Pixels) 基于首选字体大小缩放像素。... mdpi(160dpi) 1dp=1px(还记得前面讲过 1dp 约为 1/160 英寸吗?... 160dpi 屏幕,1px=1/160 英寸),这里getResources().getDisplayMetrics().density实际就等于我们generalizedDensity...还是以 LG Nexus 5 举例,比如 160dp,若在一个屏幕密度恰好 480dpi 机器,那它会是准确 1 英寸,但是 LG Nexus 5 屏幕密度 445dpi,根据上面的公式计算得出...所以原因dp 换算成 px 使用 Android 概括六种屏幕密度之一,而非实际屏幕密度,所以不同手机上相同数量 dp 显示尺寸会有轻微差异。

1.2K30

Android尺寸单位

前言 当前Android 设备多种多样,它们有着不同屏幕尺寸和像素密度。各应用为了保证可以各机型展示较好交互界面,就需要在实现阶段根据对应尺寸单位进行兼容性开发。...近期实际项目过程中,小编接触到了一些尺寸度量单位,下面进行简单总结。 介绍 为了按照屏幕类型对设备进行分类,Android 为每种设备定义了两个特征:屏幕尺寸和屏幕密度。...dp 一个虚拟像素单位,1 dp 约等于中密度屏幕(160dpi;“基准”密度) 1 像素,dp 与px换算关系如下: px = dp * (dpi / 160) 结合具体数据实例说明换算方法及直观表现如下...④ 换算成物理距离后,1dp约为0.19mm。 4. dip 介绍 与dp完全相同,只是名字不同而已,早期使用较多。...“正常”时,1sp=1dp=0.00625英寸;而当文字尺寸“大”或“超大”时,1sp>1dp=0.00625英寸。

1.5K10

Android中图片大小和屏幕密度关系讲解

Android手机适配是非常让人头疼一件事,尤其图片,android为了做到适配提供了很多文件夹来存放不同大小图片,比如:drawable-ldpi、drawable-mdpi、drawable-hdpi...这样处理问题在于,如果在一个每英寸点数(dpi)更高新显示器运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。...由此我们采用与分辨率无关度量单位来开发程序就能够解决这个问题。Android应用开发支持不同度量单位。 1.相关概念 屏幕密度:指就是单位英寸面积像素点数,与分辨率两个不同概念。...ldpi: 屏幕密度为120手机设备 mdpi: 屏幕密度为160手机设备(此为baseline,其他均以此为基准,在此设备1dp = 1px) hdpi: 屏幕密度为240手机设备 xhdpi...不同设备有不同显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 dp: dip一样 px: pixels(像素).

1K60

实用Android 屏幕适配方案分享

添加了0.5单位 1、概述 如果我们换个角度看下这个问题,不知道大家有没有了解过web前端开发,或者说对于网页都不陌生,其实适配问题在web页面的设计中理论也存在,为什么这么说呢?...电脑显示器分辨率、包括手机分辨率,我敢说分辨率种类远超过Android设备分辨率,那么有一个很奇怪现象: 为什么Web页面设计人员从来没有说过,尼玛适配好麻烦?...上面的公式中有个dpi,dpi为DPIDots Per Inch(每英寸所打印点数),也就是当设备dpi为160时候 1px=1dp; 上述这些概念记不记得住没关系,只要记住一点 dp与像素无关... ,实际使用中1dp 大约 等于1/160inch。...可以看出 1dp = 1/160inch;那么它至少能解决一个问题,就是你布局文件写某个View宽和高为160dp*160dp,这个View在任何分辨率屏幕中,显示尺寸大小大约是一致(可能不精确

1.2K100

实用Android 屏幕适配方案分享

添加了0.5单位 1、概述 如果我们换个角度看下这个问题,不知道大家有没有了解过web前端开发,或者说对于网页都不陌生,其实适配问题在web页面的设计中理论也存在,为什么这么说呢?...电脑显示器分辨率、包括手机分辨率,我敢说分辨率种类远超过Android设备分辨率,那么有一个很奇怪现象: 为什么Web页面设计人员从来没有说过,尼玛适配好麻烦?...上面的公式中有个dpi,dpi为DPIDots Per Inch(每英寸所打印点数),也就是当设备dpi为160时候 1px=1dp; 上述这些概念记不记得住没关系,只要记住一点 dp与像素无关...,实际使用中1dp 大约 等于1/160inch。...可以看出 1dp = 1/160inch;那么它至少能解决一个问题,就是你布局文件写某个View宽和高为160dp*160dp,这个View在任何分辨率屏幕中,显示尺寸大小大约是一致(可能不精确

1.4K70

像素密度计算

为解决Android设备碎片化,引入一个概念density,也就是密度.它指的是一定尺寸物理屏幕显示像素数量,一般使用dpi(dots per inch,每英寸像素数)作为单位....算对角线也是一样, 长平方+宽平方=160000,开方后=400.可知400/2.5=160. 对于用户来说,密度越大屏幕显示效果越精细,因为每英寸显示像素数量更多。    ...通过这样成比例放缩,Android解决了需要多个不同屏幕中大小显示问题.   ...,算出来宽应该是只有300dp.悲剧,如果某个控件宽为300,在此手机上不能铺满手机.   ...个像素   所以:1280/1.8357=697.281;720/1.8357=392.22   按照这个逻辑,算出来宽应该是392.22.悲剧,如果某个控件宽为392.22,在此手机上显示不完全

52910

提示Android屏幕适配方案分析

现在Android屏幕分辨率碎片化720x1280、1080x1920、2280x1080,这就造成例如187px会在各个分辨率机型都是显示一样大小,那肯定不是我们想要效果,所以用px单位我们难以达到适配效果...dp指的是设备独立像素,以dp为尺寸单位控件,不同分辨率和尺寸手机上代表了不同真实像素,比如在分辨率较低手机中,可能1dp=1px,而在分辨率较高手机中,可能1dp=2px,这样的话,一个187dp.../ 160); 而dpi根据屏幕真实分辨率和尺寸来计算,每个设备都可能不一样。...由于density不是固定不变,所以每个分辨率不同设备他们density都肯定不相等,这样就会造成每个设备宽/高对应总dp都是不同,假设480 * 800分辨率density1.5,1080...可以看出单位为dp时候三个设备之间差距就不是很大了,但是这样肯定还是不能满足我们对屏幕适配要求。下面来看看Android常见三种比较成熟屏幕适配方案,并分析这几种方案优劣。

1.1K40

android手机分辨率

(dp和dip意义相同,所以不用区别对待)。   这些单元相对于160dpi(dots per inch)屏幕说160dpi屏幕1dp粗略地等于1px。...当运行在更高密度屏幕时候,要绘制1dp像素数量会放大一个比例,这个比例就是和屏幕密度(dpi)相关。   类似的,一个低密度屏幕,像素数目会缩小一个比例。...dp到px这个比例将会随着屏幕密度变化,而不是直接比例关系。   用dp单位,而不是px,一种简单屏幕密度适配解决方式。   ...换句话说,它提供了一种方式,可以多种设备维持真实尺寸一致性。...每个设备每英寸像素数不同(密度不同),并且屏幕像素数也不同(整体大小不同)。

82910

Android 实现把bitmap图片某一部分颜色改成其他颜色

补充知识:android图片不同分辨率适配 dpi(Dots Per Inch):每英寸像素点数量 dp(density-independent pixel):密度无关像素,当dpi为160时,1dp...,即公式1dp = (dpi / 160)px 图片规格:px*px,比如270*480像素图片 android使用匹配机制用到dpi这个参数,无论是什么手机,不管1080分辨率还是2K分辨率,都对应着唯一一个...,所以无论宽、高、还是斜边,其dpi应该都是一样,当然由于技术限制,一般会有些误差。...原因:系统加载图片时,首先去对应文件夹查找,没找到,又依次按照顺序一直drawable-mdpi找到,但是系统会认为你这张图专门为低密度设备所设计如果直接将这张图在当前高密度设备使用就有可能会出现像素过低情况...理解:考虑该图片在一个dpi对应drawable-mdpi文件夹手机上显示效果,因为如果在对应文件夹找到了图片的话,就不会对图片做缩放操作了,所以一个低分辨率手机上,270*480像素图片的确是这样显示效果

82511

Android屏幕适配方案分析

现在Android屏幕分辨率碎片化720x1280、1080x1920、2280x1080,这就造成例如187px会在各个分辨率机型都是显示一样大小,那肯定不是我们想要效果,所以用px单位我们难以达到适配效果...dp指的是设备独立像素,以dp为尺寸单位控件,不同分辨率和尺寸手机上代表了不同真实像素,比如在分辨率较低手机中,可能1dp=1px,而在分辨率较高手机中,可能1dp=2px,这样的话,一个187dp.../ 160); 而dpi根据屏幕真实分辨率和尺寸来计算,每个设备都可能不一样。...由于density不是固定不变,所以每个分辨率不同设备他们density都肯定不相等,这样就会造成每个设备宽/高对应总dp都是不同,假设480 * 800分辨率density1.5,1080...可以看出单位为dp时候三个设备之间差距就不是很大了,但是这样肯定还是不能满足我们对屏幕适配要求。下面来看看Android常见三种比较成熟屏幕适配方案,并分析这几种方案优劣。

97810

Android 目前最稳定和高效UI适配方案

dp指的是设备独立像素,以dp为尺寸单位控件,不同分辨率和尺寸手机上代表了不同真实像素,比如在分辨率较低手机中,可能1dp=1px,而在分辨率较高手机中,可能1dp=2px,这样的话,一个96...dpi像素密度,指的是系统软件指定单位尺寸像素数量,它往往写在系统出厂配置文件一个固定值。 我为什么要强调它是软件系统概念?...dpi软件参考了物理像素密度后,人为指定一个值,这样保证了某一个区间内物理像素密度软件都使用同一个值。这样会有利于我们UI适配。...比如,几部相同分辨率不同尺寸手机ppi可能分别是430,440,450,那么Android系统中,可能dpi会全部指定为480.这样的话,dpi/160就会是一个相对固定数值,这样就能保证相同分辨率下不同尺寸手机表现一致...Pixel2(19201080)dpi420,也就是说,Pixel2中,1dp=2.625px,这样会导致相同分辨率手机中,这样,一个100dp100dp控件,一般1080P手机上,可能都是

1.3K20

Android开发稳定和高效UI适配方案总结

dp指的是设备独立像素,以dp为尺寸单位控件,不同分辨率和尺寸手机上代表了不同真实像素,比如在分辨率较低手机中,可能1dp=1px,而在分辨率较高手机中,可能1dp=2px,这样的话,一个96...dpi像素密度,指的是系统软件指定单位尺寸像素数量,它往往写在系统出厂配置文件一个固定值。 我为什么要强调它是软件系统概念?...dpi软件参考了物理像素密度后,人为指定一个值,这样保证了某一个区间内物理像素密度软件都使用同一个值。这样会有利于我们UI适配。...比如,几部相同分辨率不同尺寸手机ppi可能分别是430,440,450,那么Android系统中,可能dpi会全部指定为480.这样的话,dpi/160就会是一个相对固定数值,这样就能保证相同分辨率下不同尺寸手机表现一致...Pixel2(1920*1080)dpi420,也就是说,Pixel2中,1dp=2.625px,这样会导致相同分辨率手机中,这样,一个100dp*100dp控件,一般1080P手机上

45530

Carson带你学Android:最全面、最易懂屏幕适配解决方案

单位:dp,可以保证不同屏幕像素密度设备显示相同效果 Android开发时用dp而不是px单位设置图片大小,Android特有的单位 场景:假如同样都是画一条长度屏幕一半线,如果使用px作为计量单位...答: “布局控件”匹配 本质:使得布局组件不同屏幕密度上显示相同像素效果 做法1:使用密度无关像素 由于各种屏幕像素密度都有所不同,因此相同数量像素不同设备实际大小也有所差异,这样使用像素...单位:dp,可以保证不同屏幕像素密度设备显示相同效果 Android开发时用dp而不是px单位设置图片大小,Android特有的单位 场景:假如同样都是画一条长度屏幕一半线,如果使用px作为计量单位...(屏幕宽度320dp),会发现,两个按钮会重叠,因为320dp<200+150dp 从上面可以看出,由于Android屏幕设备多样性,如果使用dp来作为度量单位,并不是所有的屏幕宽度都具备相同dp...从上面可以看出: 因为屏幕密度(分辨率)不一样,所以不能用固定px 因为屏幕宽度不一样,所以要小心用dp 因为本质希望使得布局组件不同屏幕密度上显示相同像素效果,那么,之前绕了个弯使用dp

1.3K10

Android获取屏幕分辨率及DisplayMetrics简介

手机分辨率信息手机一项重要信息,很好Android 已经提供DisplayMetircs 类可以很方便获取分辨率。...通过 DisplayMetrics toString()方法可以获取到 DisplayMetrics大部分 fields信息,如下分辨率为 480×320情况下一些输出信息: 其中,density...例如,定义一个宽度为300像素表单字段,列之间间距为5个像素,图标大小为16×16像素 等。这样处理问题在于,如果在一个每英寸点数(dpi)更高新显示器运行该程序,则用户界面会显得很小。...与分辨率无关度量单位可以解决这一问题,Android支持下列所有单位: px(像素):屏幕点。 in(英寸):长度单位。 mm(毫米):长度单位。 pt(磅):1/72英寸。...dp(与密度无关像素):一种基于屏幕密度抽象单位。每英寸160显示器1dp = 1px。 dip:与dp相同,多用于android/ophone示例中。

3.3K20
领券