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

为什么dp,px,mm在不同的android手机上看起来不一样

在不同的Android手机上,dp、px和mm看起来不一样的原因是因为它们是不同的尺寸单位,对应不同的屏幕密度和分辨率。

  1. dp(Density-independent Pixels):dp是一种与屏幕密度无关的单位,它可以根据不同的屏幕密度进行自适应缩放,以保证在不同的设备上显示效果一致。在Android开发中,推荐使用dp作为布局和尺寸单位。
  2. px(Pixels):px是屏幕上的物理像素点,它是最基本的显示单位。在不同的Android手机上,由于屏幕的物理尺寸和分辨率不同,同样的px值在不同手机上所占的物理空间大小也会不同。
  3. mm(Millimeters):mm是毫米单位,它表示物理尺寸的绝对长度。在Android开发中,使用mm作为单位可以确保在不同的设备上显示的物理尺寸一致。然而,由于不同手机屏幕的物理尺寸不同,同样的mm值在不同手机上所占的像素数量也会不同。

因此,当使用dp、px或mm作为尺寸单位时,需要根据具体的需求和设计要求选择合适的单位。对于布局和尺寸的适配,可以使用dp作为单位,并结合使用不同的布局文件和资源文件来适配不同的屏幕密度和分辨率。对于需要精确控制物理尺寸的场景,可以使用mm作为单位,但需要注意不同设备上的显示效果可能会有差异。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(一)像素单位

博主一开始学android时候,对像素单位不知其所以然,只知一根筋填数字,结果在模拟器上跑好好界面,拿到真机上就显示得东倒西歪,害得自己使劲找bug,这都是没打好基础缘故呀。...android支持如下像素单位:px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关显示单位)、dip(就是dp)、sp(用于设置字体大小),其中常用就是pxdp和...个人理解,pxandroid屏幕上可显示最小单位,这个与物理设备显示屏有关系,一般来说,同样尺寸屏幕(比如说都是4.7寸手机),看起来越清晰屏幕,其像素密度越高,以px计量分辨率就越大。...android手机系统设置里面可以设置字体大小(小、普通、大、超大),设置普通字体时,同数值dp和sp文字看起来是一样大,但如果设置为大字体,用dp设置大小文字没有变化,而用sp设置大小文字就变大了...dppx使用场景 xml布局文件中,因为设备无关性,所以除了sp用于设置文字大小外,其余要用大小地方都是写dp。但在代码之中,情况又不同android用于设置大小函数都是以px为单位。

93830

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

首先,大家都知道,标识尺寸时候,Android并不推荐我们使用px这个真实像素单位,因为不同手机之间,分辨率是不同,比如一个96*96像素控件分辨率越来越高机上会在整体UI中看起来越来越小...dp指的是设备独立像素,以dp为尺寸单位控件,不同分辨率和尺寸机上代表了不同真实像素,比如在分辨率较低手机中,可能1dp=1px,而在分辨率较高手机中,可能1dp=2px,这样的话,一个96...是不同,这也就意味着,不同分辨率中,1dp对应不同数量px(720P中,1dp=2px,1080P中1dp=3px),这就实现了,当我们使用dp来定义一个控件大小时候,他不同手机里表现出相应大小像素值...我们可以说,通过dp加上自适应布局和weight比例布局可以基本解决不同机上适配问题,这基本是最原始Android适配方案。...Pixel2(19201080)dpi是420,也就是说,Pixel2中,1dp=2.625px,这样会导致相同分辨率手机中,这样,一个100dp100dp控件,一般1080P手机上,可能都是

1.3K20

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

首先,大家都知道,标识尺寸时候,Android并不推荐我们使用px这个真实像素单位,因为不同手机之间,分辨率是不同,比如一个96*96像素控件分辨率越来越高机上会在整体UI中看起来越来越小...dp指的是设备独立像素,以dp为尺寸单位控件,不同分辨率和尺寸机上代表了不同真实像素,比如在分辨率较低手机中,可能1dp=1px,而在分辨率较高手机中,可能1dp=2px,这样的话,一个96...是不同,这也就意味着,不同分辨率中,1dp对应不同数量px(720P中,1dp=2px,1080P中1dp=3px),这就实现了,当我们使用dp来定义一个控件大小时候,他不同手机里表现出相应大小像素值...我们可以说,通过dp加上自适应布局和weight比例布局可以基本解决不同机上适配问题,这基本是最原始Android适配方案。...Pixel2(1920*1080)dpi是420,也就是说,Pixel2中,1dp=2.625px,这样会导致相同分辨率手机中,这样,一个100dp*100dp控件,一般1080P手机上

44430

理一理屏幕尺寸那些事

像素级截图比较.jpg 同一参考系下,玩oppoR15X和OPPO R801,相当于玩一本书和玩橡皮区别 显然我并没有这样体验,这只能说明,对于两个不同手机,它们n值不同 也就是两个手机...ppi和dpiAndroid Android又不是打印机,dpi和ppi等价,都是表示 1 in长度对应px数 也许谷歌更倾向于用`点(dot)` 来表述屏幕像素,所以采用dpi说法而不是...mipmap_xhdpi_250px_200px_72dpi.png 这是挺纠结一个问题,我预想小手机上图片250px应该会很大 为什么并不是我所预料那样?...数据.png Q1:谁动了我图片尺寸 ---mipmap不同文件夹,Android会区分对待 Q2:而且自定义图片dpi被无视了?...load_form_file.png 总结:mipmap会根据图片文件夹位置对图片在不同density设备上进行不同缩放,也就是"自动适配" ---- 三、看看那些尺寸 1.dp困境: 想必大家这个方法都用过

86120

理一理屏幕尺寸那些事

像素级截图比较.jpg 同一参考系下,玩oppoR15X和OPPO R801,相当于玩一本书和玩橡皮区别 显然我并没有这样体验,这只能说明,对于两个不同手机,它们n值不同 也就是两个手机...ppi和dpiAndroid Android又不是打印机,dpi和ppi等价,都是表示 1 in长度对应px数 也许谷歌更倾向于用`点(dot)` 来表述屏幕像素,所以采用dpi说法而不是...mipmap_xhdpi_250px_200px_72dpi.png 这是挺纠结一个问题,我预想小手机上图片250px应该会很大 为什么并不是我所预料那样?...数据.png Q1:谁动了我图片尺寸 ---mipmap不同文件夹,Android会区分对待 Q2:而且自定义图片dpi被无视了?...load_form_file.png 总结:mipmap会根据图片文件夹位置对图片在不同density设备上进行不同缩放,也就是"自动适配" ---- 三、看看那些尺寸 1.dp困境: 想必大家这个方法都用过

88620

杂篇:理一理屏幕尺寸那些事

6.5*6.5 = 42.25个/mm^2 约42个/mm^2 相当于一片等大土地上,一块占了250个人,一块占了42个人,神奇是两边都把这块地占满了 于是真相(得出结论)只有一个:两块土地上一块是小人...ppi和dpiAndroid Android又不是打印机,dpi和ppi等价,都是表示 1 in长度对应px数 也许谷歌更倾向于用`点(dot)` 来表述屏幕像素,所以采用dpi说法而不是...\wy_250px_200px_72dpi.jpg 这是挺纠结一个问题,我预想小手机上图片250px应该会很大 为什么并不是我所预料那样?...为164,被圈入了m领域 xxh对应dpi/m对应dpi = 3 Q1:谁动了我图片尺寸 ---mipmap不同文件夹,Android会区分对待 Q2:而且自定义图片dpi被无视了?...,尽量用父去约束,不然跑出去了……可是大忌 尽量避免使用非常大dp(200+),可通过控件间相对位置将过大dp约束,因为数值越大不同手机差异性越明显。

84130

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

* 简单理解的话,px(像素)是我们UI设计师PS里使用,同时也是手机屏幕上所显示dp是开发写layout时候使用尺寸单位。 为什么要把sp和dp代替px?...f、其他尺寸要求 通常把48dp作为可触摸UI元件标准。 ? 为什么要用48dp呢?一般来说,48dp转化为一个物理尺寸约9毫米。...如果你设计元素高和宽至少48dp,你就可以保证: (1)触摸目标绝不会比建议最低目标(7mm)小,无论什么屏幕上显示。 (2)整体信息密度和触摸目标大小之间取得了一个很好平衡。...根据前面的计算方式,如果显示 480 x 800机上,反过来换算为px尺寸就是 240 x 60 px ,此时两个按钮排放在一行,刚好是480px=屏幕横向尺寸,铺满了整行,显然显示效果并不合适。...手机上看来同一大小字磅值是一样,但是换算成不同分辨率手机字号px不一样

2.9K40

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

首先,大家都知道,标识尺寸时候,Android并不推荐我们使用px这个真实像素单位,因为不同手机之间,分辨率是不同,比如一个96*96像素控件分辨率越来越高机上会在整体UI中看起来越来越小...dp指的是设备独立像素,以dp为尺寸单位控件,不同分辨率和尺寸机上代表了不同真实像素,比如在分辨率较低手机中,可能1dp=1px,而在分辨率较高手机中,可能1dp=2px,这样的话,一个96...我们可以说,通过dp加上自适应布局和weight比例布局可以基本解决不同机上适配问题,这基本是最原始Android适配方案。...Pixel2(19201080)dpi是420,也就是说,Pixel2中,1dp=2.625px,这样会导致相同分辨率手机中,这样,一个100dp100dp控件,一般1080P手机上,可能都是...原生dp适配可能会碰到Pixel 2这种有些特别的手机需要单独适配,但是smallestWidth适配中,通过计算Pixel 2smallestWidth值是411,我们只需要生成一个values-sw411dp

1.6K20

Android UI 开发里尺寸单位理解

在学习 Android UI 开发初期,经常被一些常用概念如 dp、sp 和它们与 px 换算等虐,要避免被虐,最好方法当然是知其所以然,再见到它们就胸中有料心不慌了。...Pixels) 不同大小、密度和分辨率屏幕上物理大小都近似相等虚拟尺寸单位。...与 dp 类似,但是会根据用户首选字体大小缩放。 pt(Points) 1/72 英寸。 px(Pixels) 像素。 mm(Millimeters) 毫米。... mdpi(160dpi)上 1dp=1px(还记得前面讲过 1dp 约为 1/160 英寸吗?...所以原因是dp 换算成 px 是使用 Android 概括六种屏幕密度之一,而非实际屏幕密度,所以不同机上相同数量 dp 显示尺寸会有轻微差异。

1.2K30

Android尺寸单位

前言 当前Android 设备多种多样,它们有着不同屏幕尺寸和像素密度。各应用为了保证可以各机型上展示较好交互界面,就需要在实现阶段根据对应尺寸单位进行兼容性开发。...px 介绍 即像素,1px代表屏幕上一个物理像素点;同样px图片,不同机上显示实际大小可能不同,效果参考下图。 ?...,Android系统定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它们对应dppx系数分别为0.75、1、1.5和2,这个系数乘以dp长度就是像素数...例如界面上有一个长度为“80dp图片,那么它在240dpi机上实际显示为80x1.5=120px320dpi机上实际显示为80x2=160px。...④ 换算成物理距离后,1dp约为0.19mm。 4. dip 介绍 与dp完全相同,只是名字不同而已,早期使用较多。

1.5K10

LCDDIP是什么

是Density independent pixel缩写,指的是抽象意义上像素。跟设备屏幕密度有关系。   它是Android一个单位,dip和dp是一样。...就是说160dpi屏幕上,1dip=1px。   它跟屏幕密度有关,如果屏幕密度大,1dip代表px就多,比如在320dpi屏幕上,1dip=2px。...为什么我们布局时候最好要用dip,不要用px?   是因为这个世界上存在着很多不同屏幕密度手机,屏幕密度是什么?就是dpi,就是单位长度里像素数量。   ...比如下面图中两个手机,同时设置2px长度Button,屏幕密度较高手机里就会显示比较小。   而同时设置2dip长度Button,两个手机上显示大小是一样。 ?...所以如果你App布局中都用px作为单位,那么你App跑各个设备上就会出现奇奇怪怪现象了。 来看一下emulator上效果,我定义了两个Button,分别用px和dip做单位。

69120

屏幕分辨率dpi计算_hypodensity

因为我们色块是 326*326px 大小,而这台 163PPI 假 iPhone 7 每英寸上面只有 163 颗像素,为了要展示 326*326px 色块,它就要多用 1 英寸屏幕,所以这个色块屏幕上面看起来就...将dp单元转换为屏幕像素很简单:px=dp(dpi/160)。例如,240 dpi屏幕上,1 dp等于1。5物理像素。...定义应用程序UI时,应该始终使用dp单元,以确保具有不同密度屏幕上正确显示UI。   就是说160dpi屏幕上,1dip=1px。   ...它跟屏幕密度有关,如果屏幕密度大,1dip代表px就多,比如在320dpi屏幕上,1dip=2px为什么我们布局时候最好要用dip,不要用px?  ...比如下面图中两个手机,同时设置2px长度Button,屏幕密度较高手机里就会显示比较小。   而同时设置2dip长度Button,两个手机上显示大小是一样

3.3K20

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

简单理解的话,px(像素)是我们UI设计师PS里使用,同时也是手机屏幕上所显示dp是开发写layout时候使用尺寸单位。 为什么要把sp和dp代替px?...原因是他们不会因为ppi变化而变化,相同物理尺寸和不同ppi下,他们呈现高度大小是相同。也就是说更接近物理呈现,而px则不行。...f、其他尺寸要求 通常把48dp作为可触摸UI元件标准。 为什么要用48dp呢?一般来说,48dp转化为一个物理尺寸约9毫米。...如果你设计元素高和宽至少48dp,你就可以保证: (1)触摸目标绝不会比建议最低目标(7mm)小,无论什么屏幕上显示。 (2)整体信息密度和触摸目标大小之间取得了一个很好平衡。...手机上看来同一大小字磅值是一样,但是换算成不同分辨率手机字号px不一样

3.6K20

Android全面的屏幕适配方案解析(一)

而当Android系统、屏幕尺寸、屏幕密度出现碎片化时候,就很容易出现同一元素不同机上显示不同问题,为了保证某一元素Android不同尺寸、不同分辨率机上具备相同显示效果,这个时候就需要对屏幕进行适配啦...比如常见屏幕尺寸:5.0、5.99、6.0等等 屏幕分辨率 屏幕分辨率是指手机横向、纵向上像素点数总和,单位是px,1px=1个像素点,一般以纵向像素*横向像素。...,可以保证不同屏幕像素密度设备上显示相同效果。...举个例子:比如我们想设置一张图片宽度为屏幕一半,那么: 如果以像素px为单位,那么我们需要在320x480分辨率机上设置宽度为160px,而在480x800分辨率机上设置宽度为240px,两者设置宽度就不一样了...dppx转换 通常UI设计师给设计图是以px为单位Android开发则是使用dp作为单位,那么我们需要进行转换,换算关系为: px = dp * (dpi / 160) Android

1.2K30

适配完结篇一 - 超快速Android屏幕适配方式

虽然Android官方提供了dp单位来适配,但其各种奇怪分辨率下表现却不尽如人意,因此下面探索一种简单且低侵入适配方式。...已知Android多个显示级别中有一个mdpi,它被称为基准密度。 当dpi=160时1px=1dp,也就是说所有dppx转换都是基于mdpi而言。...=480和我们计算出来屏幕实际密度值440.582不一样。...这种情况下, 即使使用dp也是无法不同设备上显示为同样效果。 同时还存在部分设备屏幕宽度不足360dp,这时就会导致按360dp宽度来开发实际显示不全情况。 对比其他方案 资源目录名 。...但是通常情况下,设计师并不会对不同屏幕提供不同设计图,他们需求仅仅是不同屏幕下控件对屏幕相对大小一致,直接使用dp并不能满足这一点,而对各种屏幕适配一遍又显得略为繁琐,并且修改也较为麻烦。

59120

autosize pxdp_今日头条屏幕适配方案(AndroidAutoSize)「建议收藏」

dp、sp、pt、in、mm 所有的单位都能支持,唯独不支持 px,这也意味着 AndroidAutoSize 和 AndroidAutoLayout 项目中可以共存,互不影响,所以使用 AndroidAutoLayout...,但需要注意是,AndroidAutoSize 有两种类型布局单位可以选择,一个是 主单位 (dp、sp),一个是 副单位 (pt、in、mm),两种单位面向应用场景都有不同,也都有各自优缺点:...value=”640″/> 使用主单位时,design_width_in_dp 和 design_height_in_dp 单位必须是 dp,如果设计师给你设计图,只标注了 px 尺寸,那请自行将...和 design_height_in_dp 单位,可以直接填写设计图 px 尺寸,这是 副单位 特性之一,可以帮助大家提高开发效率 android:name=”design_width_in_dp...,很多情况下 Android Studio 提供默认预览设备并不能完全展示我们设计图,所以我们就需要自己创建模拟设备,dp、pt、in、mm 这四种单位模拟设备创建方法请看 这里 发布者:全栈程序员栈长

68720

一种粗暴快速Android全屏幕适配方案

也有开发者给出了一些自己解决方案。首先来分析一下一些常见解决方案现状: 1、官方适配方案 (1)、dpdpAndroid开发中特有的一个单位。...与px不同dp是基于屏幕像素密度一种单位。密度低屏幕上或许1dp=1px,但在密度高屏幕上可能1dp=4px。...也就是说无论pad下还是大小屏手机下,我们实际看到该控件大小是差不多: ? (2)、资源目录名:上图可见虽然使用dp确保了控件不同屏幕中绝对大小一致。...2、玩家适配方案 广大玩家适配目的很明确,目的就是要确保控件不同屏幕相对大小一致,看起来一毛一样。...DisplayMetrics重新计算还原; px,dp与sp都是平时常用单位,而pt,in与mm几乎没有看见过,从这些不常见单位下手正好可以不影响其他常用单位。

81030

AndroidAutoSize开源库屏幕适配分析

(Star: 4329); 通过修改Application/Activity等DisplayMetrics中核心数据,使得不同分辨率手机上对应dp相等而达到每个显示View占用屏幕比例相同。...dp 与dip雷同,指的是设备独立像素,不同分辨率和尺寸机上代表了不同真实像素,计算公式:px = dp(dpi/160) dpi 像素密度,指的是系统软件上指定单位尺寸像素数量,它往往是写在系统出厂配置文件一个固定值.../density; 明白上面这个结论,下面我们来讨论为什么我们日常对控件设置宽/高为某一dp时,无法做到各个手机屏幕适配。.../160) = 360 dp 可以看到屏幕dp 宽度不同设备上是会变化,但是我们布局中填写 dp 值却是固定不变,这就导致我们设置固定宽度不同设备上显示比例不一样。...方案一: 动态改变每个Viewdp值 由于每种设备宽度dp值是不同,为使得View能够不同设备上显示比例一致,可以通过代码计算动态设置每个Viewdp值,这种方式显然是不合适,工作量太大

2.8K31

今日头条屏幕适配方案终极版正式发布!前言方案对比AndroidAutoSize总结

单纯争论谁是最好 Android 屏幕适配方案没有任何意义,每个人需求不一样,站角度不一样,评判标准也不一样,你能接受东西他不一定能接受,你觉得不可接受东西他却觉得可以接受,你有你理由,...sp),一个是 副单位 (pt、in、mm),两种单位面向应用场景都有不同,也都有各自优缺点 主单位: 使用 dp、sp 为单位进行布局,侵入性最低,会影响其他三方库页面、三方库控件以及系统控件布局效果...百度吧好伐,如果你实在找不到设备 DPI 那就直接将 px 尺寸除以 3 或者 2 也是可以 注意事项 你 AndroidManifest.xml 中怎么把设计图 px 尺寸转换为 dp 尺寸,...时 design_width_in_dp 和 design_height_in_dp 单位不需要一定是 dp,可以直接填写设计图 px 尺寸,布局文件中每个控件大小也可以直接填写设计图上标注...Android Studio 提供默认预览设备并不能完全展示我们设计图,所以我们就需要自己创建模拟设备,dp、pt、in、mm 这四种单位模拟设备创建方法请看 这里 总结 AndroidAutoSize

3.3K31
领券