天天看點

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) ,“像素”所指的是“絕對像素”而非“相對像素”。