1. 程式人生 > >學習android 筆記(4):如何獲取螢幕的相關屬性以及dp 、dip、dpi 、px的概念

學習android 筆記(4):如何獲取螢幕的相關屬性以及dp 、dip、dpi 、px的概念

<span style="font-size:24px;">DisplayMetrics dm = new DisplayMetrics();  
getWindowManager().getDefaultDisplay().getMetrics(dm);  
int mWidth = dm.widthPixels; // 當前解析度 寬度 單位px  
int mHeight = dm.heightPixels; // 當前解析度 高度 單位px
float dpi = dm.densityDpi;//螢幕密度
float density = dm.density;//密度
</span>

px:畫素點的個數。假如手機解析度為720*1280,則表示橫向有720個畫素點,縱向有1080個畫素點;

dpi:螢幕密度。指螢幕每英寸所包含的畫素點的個數;

density:以160dpi為基準,裝置螢幕密度除以160dpi。

             假如你手機的螢幕密度為320dpi,則density = 320dpi/160dpi = 2;

dp:密度無關畫素。   1dp  = density = dpi/160 ( px)  .

        谷歌規定在螢幕密度為160dpi時,1dp = 1px;   當螢幕密度為320dpi時,  1dp = 320/160 = 2px;

dip:  dp 也可寫做dip。