1. 程式人生 > >關於DisplayMetrics獲取螢幕解析度注意點

關於DisplayMetrics獲取螢幕解析度注意點


import android.util.DisplayMetrics;

private DisplayMetrics dm;//螢幕解析度容器

dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

int width = dm.widthPixels;
int height = dm.heightPixels;


上面得到的螢幕大小是指整個觸屏的大小,可繪畫布Canvas僅是它的子區域。
也就是說Canvas的(0, 0)點不是dm的(0, 0)點,而是除去螢幕上面資訊欄以後得到座標原點。

實際中繪製圖形比dm得到的解析度要小,需要出去螢幕上面資訊欄的區域才得到繪製區域。