首页
学习
活动
专区
工具
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开发也是如此。博主一开始学android的时候,对像素单位不知其所以然,只知一根筋的填数字,结果在模拟器上跑好好的界面,拿到真机上就显示得东倒西歪,害得自己使劲的找bug,这都是没打好基础的缘故呀。所以一开始就把像素这种基础概念弄清楚,后面会少走很多弯路,开发起来也会更加得心应手。 android支持如下像素单位:px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关的显示单位)、dip(就是dp)、sp(用于设置字体大小),其中常用的就是px、dp和sp三种。 个人理解,px是android屏幕上可显示的最小单位,这个与物理设备的显示屏有关系,一般来说,同样尺寸的屏幕(比如说都是4.7寸的手机),看起来越清晰的屏幕,其像素密度越高,以px计量的分辨率就越大。 而dp与物理设备无关,只与屏幕的尺寸有关,一般来说,同样尺寸的屏幕,以dp计量的分辨率都是一样的,不管这个手机是哪个厂家生产,dp大小都一样。 至于sp,其原理跟dp差不多,那为什么说sp专门用于设置字体大小呢?android手机在系统设置里面可以设置字体的大小(小、普通、大、超大),设置普通字体时,同数值dp和sp的文字看起来是一样大的,但如果设置为大字体,用dp设置大小的文字没有变化,而用sp设置大小的文字就变大了。所以说,dp与系统设置的字体大小没有关系,而sp会随系统设置的字体大小来变大或者变小。

03
  • 领券