2014-12-22 24 views
0

我嘗試從PSD文件製作XML佈局。現在PSD文件的尺寸爲320x1440。我已閱讀android.developers mdpi(160dpi)的分辨率爲320x480。所以我認爲在這種情況下,我的PSD文件中的1px等於1dp。這就是理論。Android XML 1dp不等於1px

但我發現幾乎沒有差異 - 尤其是在字體大小。例如我在項目中一些字體有24px大小,我需要將它除以2(如320dpi,但PSD文件是320px)。另外,如果我的PSD文件中有300像素的高度,那麼在android studio中不是300dp。

我曾嘗試谷歌回答,但沒有運氣。任何幫助深表感謝。

回答

5

this answer

  • PX是一個像素。
  • sp是與比例無關的像素。
  • dip是與密度無關的像素。 enter image description here

的字體大小

  • dip其他一切你可以使用

    • sp

      浸== DP

    Android Developers center

    PX
    像素 - 對應於屏幕上的實際像素。

    in
    英寸 - 基於屏幕的物理尺寸。
    1英寸=2.54釐米

    毫米
    毫米 - 基於屏幕的物理尺寸。

    PT(它取決於屏幕的物理尺寸) 點 - 基於屏幕的物理尺寸1/72英寸。

    這會幫助您更好地理解。

    enter image description here

    DP
    密度獨立像素 - 即是基於屏幕的物理密度的抽象單元。這些單位相對於160 dpi屏幕,所以一個dp是160 dpi屏幕上的一個像素。dp與像素的比率將隨着屏幕密度而變化,但不一定成正比。注意:編譯器同時接受「dip」和「dp」,但「dp」與「sp」更加一致。

    SP
    量表無關的像素 - 這是像DP單元,但它也由用戶的字體大小偏好縮放。建議您在指定字體大小時使用本機,以便根據屏幕密度和用戶偏好進行調整。