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

为什么dp、px、mm在不同的android手机上看起来不同,android,android-layout,Android,Android Layout,每次当我必须设置widget或布局的宽度、高度、边距、填充等时,我都会想在所有android手机中哪个单元看起来都一样。我在不同的应用程序中尝试了所有这些单元。但是有很多设备的5dp看起来是10dp或更大。我读过很多关于屏幕密度的文章、博客和帖子,这些文章描述了所有手机都有不同的屏幕密度,这就是为什么不同手机的dp看起来不同。但是mm和cm是物理单位。所以它们在不同的手机上看起来应该是一样的。但它们也不像物理单位那样工作。所以我的问题是,我们有没有办法在所有手机上使用这些装置或任何外观相同的新装

每次当我必须设置widget或布局的宽度、高度、边距、填充等时,我都会想在所有android手机中哪个单元看起来都一样。我在不同的应用程序中尝试了所有这些单元。但是有很多设备的5dp看起来是10dp或更大。我读过很多关于屏幕密度的文章、博客和帖子,这些文章描述了所有手机都有不同的屏幕密度,这就是为什么不同手机的dp看起来不同。但是mm和cm是物理单位。所以它们在不同的手机上看起来应该是一样的。但它们也不像物理单位那样工作。所以我的问题是,我们有没有办法在所有手机上使用这些装置或任何外观相同的新装置

有不同的原因,一个是特定屏幕中的像素数量,称为dpi(每英寸点数)。与“正常”或“高”密度屏幕相比,“低”密度屏幕在给定物理区域内的像素更少

它还涉及到方向,横向或纵向,这意味着屏幕的纵横比要么宽要么高


您可以在这里了解更多信息:

dp表示与密度无关的像素,对应于像素的物理大小。这是您应该默认使用的单位。“尺寸错误”的主要问题是制造商对其设备的实际尺寸“撒谎”。据我所知,没有“修复”,只有理解其实际设备的好ROM,和坏ROM。@bonatti我知道dp。但是为什么像mm或cm这样的物理单位看起来不同,因为该设备的制造商没有设置该设备的实际屏幕大小。一些常见的尺寸,以及屏幕尺寸的分辨率。就大多数ROM(安卓安装的)而言,预计它们使用的是设备上的实际信息,而不是“预设”信息。感谢您的回复。你是对的。但是有办法吗?我们应该有办法解决这个问题。我从来没有在Facebook、WhatsApp等应用程序中看到过这样的问题,但是像mm和cm这样的物理单位呢?它们独立于屏幕规格。我在寻找答案。准确答案。