人們會說,如果銀河標籤屏幕分辨率(肖像模式)是600px
和屏幕寬度是3.55inch
,屏幕密度將是600/3.55 = 169 dpi
。知道並牢記設備無關的像素(DP)被計算的方式(http://developer.android.com/guide/practices/screens_support.html):瞭解三星Galaxy Tab屏幕密度
px = dp * (dpi/160);
600 = dp * (169/160);
dip = 568
所以繪製的568dp(設備無關的像素)的水平線寬度開始在位置0處的寬度必須完全匹配的屏幕。但是,如果您在設備上嘗試此操作,則會發現屏幕寬度爲400dp
。我將再次使用相同的公式,但爲獲得DPI:
600 = 400 * (dpi/160);
dpi = 240
所以具有240dpi
,3.55inch
屏幕寬度和600pixels
,是否表示一個物理像素由多個「點」,否則參數對應於所述寬度爲852pixel (3.55*240)
。
我認爲dpi是指每英寸點數,即每英寸像素數。但是,這似乎不是真的...
後來補充:
這(http://developer.android.com/guide/topics/resources/more-resources.html#Dimension)說:
160dp始終是無論屏幕密度的一英寸
哪是不正確的。即使後來 Difference between android dimension: pt and dp
新增:只要檢查從這個測量源
我問的原因是違反規則160dp = 1inch
導致一個事實,即指定控制寬度時,例如320dp它將包括對Galaxy Tab的更大的部分是真的有必要和更大然後你會從600x1024px屏幕上會發生什麼......
感謝澄清 BR 斯登
我認爲您可能會將dpi與傾斜設備無關的像素混淆。 – Petrus
嗨,你能更具體地說明我做錯了什麼嗎?我在哪裏犯了一個錯誤? – STeN
我以前可能誤讀了你的帖子,但也許你想檢查。我認爲它可能不會返回您計算所期望的密度。我沒有檢查過你的數學,但是如果密度是160而不是169,那麼它們可能會合在一起? –
Petrus