2016-03-03 110 views
1

這裏是dp單元的定義:(如果它是正確的...)Android:寬度爲160dp,等於屏幕寬度的100%?

密度獨立像素 - 一個基於屏幕物理密度的抽象單位。這些單位相對於160 dpi屏幕,所以一個dp是160 dpi屏幕上的一個像素。

因此,160dp的寬度等於屏幕寬度的100%用於任何類型的屏幕?

根據我進行的一些測試,似乎並非如此。

我錯了嗎?有什麼我不明白的嗎?

謝謝!

回答

3

編號160 dp是1英寸(或非常接近)。他們說的是,如果你有一個160 dpi(每英寸點數)設備,那麼1像素= 1dp。 160dpi在Android的早期階段很常見。

+0

感謝您的回答。對於任何屏幕密度,160dp是否等於1英寸?例如,對於320 dpi屏幕,160dp等於1英寸?謝謝 ! –

+0

是的。這就是爲什麼他們使用dp,所以無論屏幕分辨率如何,您都可以擁有恆定的物理尺寸。 –

0

Hi dpi表示每英寸像素的密度,因此160 dpi表示一英寸區域內的160像素。

說的設備= 4英寸的長度和設備的氣息= 3英寸 所以面積= 4 * 3 = 12個squreInches 我們有每平方英寸= 160個像素 像素所以總在屏幕像素的沒有= 12 * 160個

在呼吸中的像素= 12 * 160/4 = 480個像素 長度像素= 12 * 160/3 = 640個像素

160dp在MDPI裝置裝置160點的像素

所以如果你繪製160dp的線,它將覆蓋屏幕的三分之一。

因爲四百八十零分之一百六十〇= 1/3

所以,請給你的反饋。

欲瞭解更多信息,你可以通過以下鏈接。

What is the difference between "px", "dp", "dip" and "sp" on Android?

https://www.captechconsulting.com/blogs/understanding-density-independence-in-android

0

號1DP是160ppi屏幕的1像素。這意味着160dp將精確爲1英寸。 號在屏幕的DP可以發現:

No. Of dp = (size(in px)/pixel density)*160

沒有。在1個像素DP可以發現:

no. Of pixels in a dp =pixel density/160.

在160ppi屏幕: 1px的=一百六十零分之一百六十零= 1DP。

在240ppi屏幕上: 1px = 240/160 = 1.5dp。

在320ppi屏幕上: 1px = 320/160 = 2dp。