關於Android中的屏幕適配問題

概念:
1 分辨率:手機屏幕的像素點個數,例如1080*1920指的是寬有1080個像素,高有1920個像素
2 像素(px):屏幕中的最小單位,可以看成是一個個小正方形,大小不固定,會隨着屏幕的不同而改變
3 像素密度PPI(pixels per inch):也叫作DPI(Dots per inch),每英寸內的像素個數,即:1 inch 內有多少px
    480dpi的意思就是1 inch 內有480個px
計算:
1使用px(大小都是100px)
  在320dpi的手機上:1英寸=320px -> 1px=1/320英寸 -> 100px = 100*(1/320英寸) = 100/320英寸 = 5/16英寸
  在480dpi的手機上:1英寸=480px -> 1px=1/480英寸 -> 100px = 100*(1/480英寸) = 100/480英寸 = 5/24英寸
 所以在不同手機上面的大小不同(因爲px在改變)
2使用dp(大小都是100px)
  在320dpi的手機上:1英寸=320px -> 1px=1/320英寸,1dp = 320/160px = 2px = 2*(1/320)英寸 = 1/160英寸 -> 100dp = 100/160英寸 = 5/8英寸
  在480dpi的手機上:1英寸=480px -> 1px=1/480英寸,1dp = 480/160px = 3px = 3*(1/480)英寸 = 1/160英寸 -> 100dp = 100/160英寸 = 5/8英寸
 所以大小相同
 
 ldpi       120dpi           1dp=0.75px        240*320
 mdpi       160dpi(標準)    1dp=1px            320*480
 hdpi       240dpi            1dp=1.5px        480*800
 xhdpi      320dpi            1dp=2px            720*1280
 xxhdpi     480dpi            1dp=3px            1080*1920
 xxxhdpi     560dpi            1dp=3.5px                1440*2560
 
 dp和px之間的計算方法
 
 1dp = 1*(dpi/160)px,比如在240dpi的手機上就是:1dp = 1*(240/160)px = 1.5px

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