【问题标题】:Why dp, px, mm looks different in different android phones为什么 dp, px, mm 在不同的安卓手机上看起来不一样
【发布时间】: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 等应用中看到过此类问题

标签: android android-layout


【解决方案1】:

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

它还必须进行横向或纵向,这意味着屏幕的纵横比是宽的还是高的。

您可以在这里获得更多关于此事的见解:Official documentation

【讨论】:

  • 但是像毫米和厘米这样的物理单位呢?它们独立于屏幕规格。我正在寻找答案。准确的答案。
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多