2016-07-14 60 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

但是像毫米和釐米這樣的物理單位呢?它們獨立於屏幕規格。我正在尋找答案。確切的答案。 –

相關問題