關於Android中手機分辨率的使用函數
Android 可設置爲隨着窗口大小調整縮放比例,但即使如此,手機程序設計人員仍是必須知道手機屏幕的邊界,以免縮放形成的佈局變形問題。佈局
手機的分辨率信息是手機的一項重要信息,很好的是,Android 已經提供DisplayMetircs 類能夠很方便的獲取分辨率。下面簡要介紹 DisplayMetics 類:字體
Android.util包下的DisplayMetrics類提供了一種關於顯示的通用信息,如顯示大小,分辨率和字體。spa
爲了獲取DisplayMetrics成員,首先初始化一個對象以下:設計
DisplayMetrics display=new DisplayMetrics();對象
Log.d("yujian<<", display.toString());//直接在這裏輸出,信息都是0.get
getWindowManager().getDefaultDisplay().getMetrics(display); //將當前窗口的一些信息放在DisplayMetrics類中,it
Log.d("yujian<<", display.toString());//而後就能夠經過dispalyMetrics類來獲取當前窗口的一些信息程序設計
注意:構造函數
構造函數DisplayMetrics不須要傳遞任何參數,getDefaultDisplay()方法將取得的寬高緯度存放於DisplayMetircs對象中,而取得的寬高緯度是以像素爲單位的(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}