工具類--獲取屏幕寬高

在這裏插入圖片描述

// 獲得屏幕的寬度
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;  // 返回屏幕的像素密度數值
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章