【发布时间】:2016-08-29 19:25:56
【问题描述】:
每次我必须设置小部件或布局的宽度、高度、边距、填充等时,我认为哪个单元在所有 Android 手机中看起来都相同。我已经在我的不同应用程序中尝试了所有这些单元。但是有很多设备的 5dp 似乎是 10dp 或更多。我已经阅读了许多关于屏幕密度的文章、博客和 stackoverflow 帖子,这些文章描述了所有手机具有不同的屏幕密度,这就是为什么 dp 在不同手机中看起来不同的原因。但是 mm 和 cm 是物理单位。因此,它们在不同的手机中应该看起来相同。但它们也不像物理单位那样工作。所以我的问题是我们有什么方法可以使用这些单元或任何在所有手机中看起来都一样的新单元?
【问题讨论】:
-
dp 代表
density-independent pixel that corresponds to the physical size of a pixel。这是您应该默认使用的单位。“错误尺寸”的主要问题是制造商在“撒谎”他们的设备实际上是什么。据我所知,没有“修复”,只有了解其实际设备的好 ROM 和坏 ROM。 -
@bonatti 我知道 dp。但是为什么像 mm 或 cm 这样的物理单位看起来不同
-
因为该设备的制造商尚未设置该设备的实际屏幕尺寸。 This can you show you 一些常见尺寸,以及与屏幕尺寸有关的分辨率数量。就大多数 ROM(安装的 Android)而言,预计它们会使用设备上的实际信息,而不是“预设”信息。
-
感谢您的回复。你说的对。但是有什么办法吗?应该有一些东西可以用来解决这个问题。我从未在 Facebook、WhatsApp 等应用中看到过此类问题