2016-07-14 99 views
0

每当我必须设置窗口小部件或布局的宽度,高度,边距,填充等时,我认为哪个单元在所有Android手机中看起来都是一样的。我已经在我的不同应用中尝试过所有这些单元。但是有很多设备你的5dp似乎在10dp以上。我已阅读了许多关于屏幕密度的文章,博客和stackoverflow帖子,它们描述了所有手机具有不同的屏幕密度,这就是为什么dp在不同手机中看起来不同。但mm和cm是物理单位。所以他们应该在不同的手机看起来相同。但他们也不像身体单位那样工作。所以我的问题是有什么办法可以使用这些单位或任何新的在所有手机看起来都一样?为什么dp,px,mm在不同的Android手机上看起来不同

+1

https://developer.android.com/training/multiscreen/index.html – tyczj

+0

DP代表'对应于物理尺寸密度独立像素像素的。这是你应该使用的默认单位。“尺寸错误”的主要问题是,制造商“谎报”他们的设备实际是什么。据我所知,没有“修复”,只有了解他们的实际设备的好ROM和坏ROM。 – Bonatti

+0

@bonatti我知道dp。但为什么mm或cm等物理单位看起来不同 –

回答

0

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

它也必须做白色方向,无论是横向还是纵向,这意味着屏幕的宽高比要么很宽,要么较高。

你可以更深入地了解对此事的位置:Official documentation

+0

但是像毫米和厘米这样的物理单位呢?它们独立于屏幕规格。我正在寻找答案。确切的答案。 –

相关问题