在這裏插入圖片描述
// 獲得屏幕的寬度
public static int getScreenWidth(Context ctx) {
// 從系統服務中獲取窗口管理器
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
// 從默認顯示器中獲取顯示參數保存到dm對象中
wm.getDefaultDisplay().getMetrics(dm);
return dm.widthPixels; // 返回屏幕的寬度數值
}
// 獲得屏幕的高度
public static int getScreenHeight(Context ctx) {
// 從系統服務中獲取窗口管理器
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
// 從默認顯示器中獲取顯示參數保存到dm對象中
wm.getDefaultDisplay().getMetrics(dm);
return dm.heightPixels; // 返回屏幕的高度數值
}
// 獲得屏幕的像素密度
public static float getScreenDensity(Context ctx) {
// 從系統服務中獲取窗口管理器
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
// 從默認顯示器中獲取顯示參數保存到dm對象中
wm.getDefaultDisplay().getMetrics(dm);
return dm.density; // 返回屏幕的像素密度數值
}