Android 中的DisplayMetrics類的用法

Android 可設置爲隨着窗口大小調整縮放比例,但即便如此,手機程序設計人員還是必須知道手機屏幕的邊界,以避免縮放造成的佈局變形問題。

手機的分辨率信息是手機的一項重要信息,很好的是,Android 已經提供DisplayMetircs 類可以很方便的獲取分辨率。下面簡要介紹 DisplayMetics 類:

Andorid.util 包下的DisplayMetrics 類提供了一種關於顯示的通用信息,如顯示大小,分辨率和字體。

爲了獲取DisplayMetrics 成員,首先初始化一個對象如下:

DisplayMetrics display= new DisplayMetrics();

Log.d("yujian<<", display.toString());//直接在這裏輸出,信息都是0.

getWindowManager().getDefaultDisplay().getMetrics(display);//將當前窗口的一些信息放在DisplayMetrics類中,

Log.d("yujian<<", display.toString());//然後就可以通過dispalyMetrics類來獲取當前窗口的一些信息

注:構造函數DisplayMetrics 不需要傳遞任何參數;getDefaultDisplay() 方法將取得的寬高維度存放於DisplayMetrics 對象中,而取得的寬高維度是以像素爲單位(Pixel) ,“像素”所指的是“絕對像素”而非“相對像素”。

通過 DisplayMetrics的 toString()方法可以獲取到 DisplayMetrics的大部分 fields信息,如下是在分辨率爲 480x320情況下的一些輸出信息:


 12-06 16:39:34.946: D/yujian<<(6731): DisplayMetrics
{density=1.0, width=320, height=480, scaledDensity=1.0, 
xdpi=159.37254, ydpi=160.42105}

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