Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android適配方案小結(一)

Android適配方案小結(一)

編輯:關於Android編程

相關計量單位介紹:
px:是屏幕的像素點,不同設備顯示的效果一樣。
in:英寸(1英寸等於2.54cm)
mm:毫米
pt:磅, 1/72英寸
dp:device independent pixels(設備獨立像素),不同設備有不同的顯示效果,這個和設備
硬件有關。基於density的抽象單位,如果一個160dpi的屏幕,1dp=1px。(160dpi表示1英寸
有160個像素點)
dip:等同於dp,因此我們在xml中使用dp和dip效果一樣。
sp:scaled pixels, 同dp相似,但還會根據用戶的字體大小偏好縮放。
dpi:dots per inch,每英寸的像素數。
density:通常我們在Android平台提到的這個不是屏幕密度,而是每英寸的像素點與160dpi
(google設置的一個標准)的比值。
densityDpi的值表示每英寸有多少個像素點,單位是dpi。

dip與px的關系:

QVGA densityDpi = 120Density = 0.75 1dp = 0.75px ldpi

HVGA densityDpi = 160 Density = 1 1dp = 1px mdpi

VGA densityDpi = 160Density = 1 1dp = 1px mdpi

WVGA densityDpi = 240Density = 1.5 1dp = 1.5p xhdpi

WQVGA densityDpi = 320 Density = 2 1dp = 2px xhdpi


資源文件夾匹配:

Android默認是使用density來匹配資源的:
當屏幕 density = 2時,使用drawable-xhdpi文件夾下的資源
當屏幕 density = 1.5時,使用drawble-hdpi文件夾下的資源
當屏幕 density = 1時,使用drawble-mdpi文件夾下的資源
當屏幕 density = 0.75時,使用drawable-ldpi文件夾下的資源。

(雖然Android設備的屏幕像素密度遵循0.75:1.0:1.5:2.0的比例,但市面上有一部分的設備不完全

符合上面的四種情況,有可能介於2者之間:如1.33,這時可以使用drawable-tvdpi文件夾下的資源。)


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved