標籤:
乾貨
DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); screenWidth = dm.widthPixels; screenHeight = dm.heightPixels; density = dm.density; densityDpi = dm.densityDpi; scaledDensity = dm.scaledDensity; DisplayMetrics metrics = dm; Log.i("yydcdut", "metrics::density=" + metrics.density +", densityDpi="+metrics.densityDpi +", heightPixels="+metrics.heightPixels +", widthPixels="+metrics.widthPixels +", scaledDensity="+metrics.scaledDensity +", xdpi="+metrics.xdpi +", ydpi="+metrics.ydpi);
Log列印出來:
metrics::density=1.5, densityDpi=240, heightPixels=854, widthPixels=480, scaledDensity=1.5, xdpi=239.05882, ydpi=243.72585
- metrics.widthPixels 螢幕寬
- metrics.heightPixels 螢幕高
- metrics.density 螢幕密度
建構函式 DisplayMetrics 不需要傳遞任何參數;調用 getWindowManager() 之後,會取得 現有 Activity 的 Handle ,此時,getDefaultDisplay() 方法將取得的寬高維度存放於 DisplayMetrics 對象中,而取得的寬高維度是以像素為單位(Pixel) ,“像素”所指的是“絕對像素” 而非“相對像素”。
我是天王蓋地虎的分割線
Android -- DisplayMetrics