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