Android屏幕尺寸,分辨率,屏幕適配剖析

  1. 屏幕尺寸:屏幕尺寸指的是手機對角線的長度,可以直接用尺子測量換算,不論電腦還是手機或者電視的屏幕尺寸都是這個定義。1英寸 = 2.54釐米
  2. 屏幕分辨率:指的是手機屏幕上顯示像素點的多少,比如160x128,指的是橫向160個像素點,豎直方向128個像素點,不論是手機還是電腦或者pad的分辨率都是這個定義。
  3. px (pixels):圖像元素即是我們所說的像素。像素是分辨率的尺寸單位,,每臺設備中1px都是相等的。
  4. dip於dp等同(device independent pixels):設備獨立像素,也有人叫他密度無關像素,跟設備的像素密度沒有關係,這個單位是針對每一臺設備獨立存在,不同的設備1dp不一定相等。可以說是把一個設備的屏幕平均分成N分,然後重新分配,1dp就是其中的一份,每臺設備屏幕大小不一樣,同樣的分成N份,那其中的一份自然就不一樣大小。
  5. sp :(scaled pixels)可放大像素,用於字體適配。
  6. density:像素密度,設備每一尺寸屏幕所佔據的像素點。計算公式:√{(長度像素數^2+寬度像素數^2)}/ 屏幕尺寸(勾股定理)
  7. 像素對應dpi文件夾,平常美工切圖跟我們項目中的文件夾對應關係如下,一般來說都用1080p切圖,就需要放到xxhdpi 文件夾中。

    "HVGA    mdpi"

    "WVGA   hdpi "
    "FWVGA hdpi "
    "QHD      hdpi "
    "720P     xhdpi"
    "1080P   xxhdpi "

  8. 我們一般在項目中的資源文件夾所對應的像素密度如下。

    drawable-ldpi:    對應屏幕密度爲120的手機設備

    drawable-mdpi:   對應屏幕密度爲160的手機設備(此爲baseline,其他均以此爲基準,在此設備上,1dp = 1px)

    drawable-hdpi:    對應屏幕密度爲240的手機設備

    drawable-xhdpi:  對應屏幕密度爲320的手機設備

    drawable-xxhdpi:對應屏幕密度爲480的手機設備

  9. px與dp(dip),sp之間的轉換
    dp =(px * 160)/ 像素密度
    sp = (px * 160)/ 像素密度
    以1080p切圖爲例:如果美工給定切圖,標註132px,需要將切圖放到xxhdpi文件夾中,像素密度爲480。
    dp = (132 * 160) / 480 = 44dp;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章