1. 程式人生 > >Android獲取螢幕尺寸的方法

Android獲取螢幕尺寸的方法

在android開發中我們經常遇到需要獲取螢幕高度和螢幕寬度。下面我就來說下我常用的一個類用於獲取螢幕的尺寸

public class ScreenUtils {
    //獲取螢幕寬度
public static int getScreenWidth(Context context) {
        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics metrics = new DisplayMetrics();
        wm.getDefaultDisplay().getMetrics(metrics);
        return 
metrics.widthPixels; } //獲取螢幕高度 public static int getScreenHeight(Context context) { WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics metrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(metrics); return
metrics.heightPixels; } }
//根據螢幕解析度將dip轉換成px
public static int dip2px(Context context, float dpValue) {
    int scale = context.getResources().getDisplayMetrics().densityDpi;
    return (int) (dpValue * scale + 0.5f);
}

//根據螢幕解析度將px轉換成dip
public static int px2dip(Context context, float pxValue) {
    int 
scale = context.getResources().getDisplayMetrics().densityDpi; return (int) (pxValue / scale + 0.5f); }
//px轉換成sp
public static int px2sp(Context context, float pxValue) {
    float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
    return (int) (pxValue * fontScale + 0.5f);
}

//sp轉換成px
public static int sp2px(Context context, float spValue) {
    float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
    return (int) (spValue / fontScale + 0.5f);
}

通過上面這個類就可以在Activity中獲取自定義View的時候快速地獲取螢幕的尺寸了。

相關推薦

Android獲取螢幕尺寸方法

在android開發中我們經常遇到需要獲取螢幕高度和螢幕寬度。下面我就來說下我常用的一個類用於獲取螢幕的尺寸 public class ScreenUtils { //獲取螢幕寬度 public static int getScreenWidth(Context

android獲取螢幕尺寸、密度(判斷手機螢幕型別)

1. 概念介紹 解析度:橫縱2個方向的畫素點的數量,常見取值 480X800 ,320X480 螢幕大小: 例如我的是4.0 英寸, 就是指 從螢幕的左上角 到 螢幕的右下角 連線長度為4.0英寸(可以換成釐米) density : 直接翻譯的話貌似叫 密度

android獲取螢幕尺寸和密度

Android主要有以下幾種屏: QVGA和WQVGA屏density=120; HVGA屏density=160; WVGA屏density=240; 下面以480dip*800dip的WVGA(density=240)為例,詳細列出不同density下螢幕解析度資訊: 當density=12

Android 獲取螢幕尺寸與密度

轉的別人的 android中獲取螢幕的長與寬,參考了網上有很多程式碼,但結果與實際不符,如我的手機是i9000,螢幕大小是480*800px,得到的結果卻為320*533 結果很不靠譜,於是自己寫了幾行程式碼,親測一下 測試引數: 測試環境: i9000(三星) 物理螢幕:480*800px

Android獲取螢幕寬高,狀態列寬高,actionbar寬高,layout寬高,導航欄高度的方法彙總

看這個部落格你可以知道 獲取螢幕寬高,狀態列寬高,actionbar寬高,layout寬高,導航欄(虛擬按鍵欄)高度的方法   目錄順序為 程式碼測試的機型 狀態列高度 actionbar高度 螢幕高度 導航欄(虛擬按鍵欄)高度 layout寬高 總

android 獲取螢幕的物理尺寸

計算方法:獲取到螢幕的解析度:point.x和point.y,再取出螢幕的DPI(每英寸的畫素數量),計算長和寬有多少英寸,即:point.x / dm.xdpi,point.y / dm.ydpi,螢幕的長和寬算出來了,再用勾股定理,計算出斜角邊的長度,即螢幕尺寸。/**

Android Studio——Android獲取螢幕寬度的4種方法

原文連結:http://www.androidchina.net/2022.html 方法一: 1 2 3 WindowManager wm = (WindowManager) this.getSystemService(Context.WINDO

Android獲取螢幕寬度的4種方法

方法一: WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().get

Android 獲取螢幕畫素的方法

我們需要獲取Android手機或Pad的螢幕的物理尺寸,以便於介面的設計或是其他功能的實現。下面就介紹講一講如何獲取螢幕的物理尺寸。 下面的程式碼即可獲取螢幕的尺寸。在一個Activity的onCreate方法中,寫入如下程式碼: DisplayMetri

android獲取圖片尺寸的兩種方法以及bitmap的縮放

//Uri.parse("file://"+result.getImage().getCompressPath())) String path=uri.getPath(); Log.e("圖片路徑",path+""); Spa

Android獲取系統時間方法的總結

flat led roi textview instance set 日期 create 技術 Android獲取系統時間方法的方法有很多種,常用的有Calendar、Date、currentTimeMills等方法。 (1)Calendar Calendar獲取系統時

android獲取螢幕寬高與獲取控制元件寬高

// 獲取螢幕寬高(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 螢幕寬(畫素,如:480px) int screenHeight = getWindowManager().getDe

Android 獲取螢幕指定座標的顏色

用到的API MediaProjectionManager MediaProjection VirtualDisplay ImageReader 原理:利用Android系統提供的投影功能把螢幕投影到ImageReader中,通過ImageRead

Android 獲取keystore SHA1方法

(第一種方式)通過Android Studio編譯器獲取SHA1 第一步、開啟Android Studio的Terminal工具 第二步、輸入命令:keytool -v -list -keystore keystore檔案路徑 第三步、輸入Keystore密碼 &nb

Android 獲取 螢幕寬度和高度——獲取文字高度和寬度

獲得螢幕寬度和高度 //直接在子元件中 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVI

android解析度,螢幕尺寸,螢幕密度關係

名詞定義 [http://imgs.xueui.cn/wp-content/uploads/2014/01/1.png] 解析度 解析度就是手機螢幕的畫素點數,一般描述成螢幕的“寬×高”,安卓手機螢幕常見的解析度有480×800、720×1280、1080×1920等。720×1280表示此

vue 中獲取螢幕尺寸

data() { return { screenWidth: document.body.clientWidth, // 螢幕尺寸 } }, // 鉤子函式 mounted () { const tha

Android手機螢幕尺寸計算

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display

Display類 提供獲取螢幕尺寸和解析度的資訊

結構 繼承關係 public class Display extends Object java.lang.Object android.view.Display 類概述 Display類提供關於螢幕尺寸和解析度的資訊。 常量 預設的Display id. 常量值:

android 獲取螢幕截圖並呼叫系統分享

呼叫的系統自帶的分享而不是接入的第三方sdk 第一步: 獲取螢幕截圖 // 獲取螢幕(包括導航 View dView =AddressDetailsActivity.this.getWindow().getDecorView(); dVi