手机名称 | 官方公布的分辨率和像素密度和尺寸 | metrics.widthPixels | metrics.heightPixels | metrics2.density | metrics.densityDpi | 实际使用的drawable |
---|---|---|---|---|---|---|
Vivo X60 | 2376*1080 & 398PPI & 6.56英寸 | 1080 | 2376 | 3.0 | 480 | xxhdpi |
MI 10 | 2340*1080 & 386PPI & 6.67英寸 | 1080 | 2400 | 2.75 | 440 | xxhdpi |
MI note3 | 1920*1080 & 403PPI & 5.5英寸 | 1080 | 1920 | 3.0 | 480 | xxhdpi |
Samsung S7(SM-G930T) | 1440*2560 & 576PPI & 5.1英寸 | 1080 | 1920 | 3.0 | 480 | xxxhdpi |
Samsung S9+(SM-G9650) | 1960*1440 & 529PPI & 6.2英寸 | 1080 | 2220 | 2.625 | 420 | xxhdpi |
Drawble目录对应的像素密度值:官网说明
可通过如下代码获取以上信息:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
val metrics2 = DisplayMetrics()
this.display?.getRealMetrics(metrics2)
Log.d(TAG, "metrics2.widthPixels: " + metrics2.widthPixels)
Log.d(TAG, "metrics2.heightPixels: " + metrics2.heightPixels)
Log.d(TAG, "metrics2.density: " + metrics2.density)
Log.d(TAG, "metrics2.densityDpi: " + metrics2.densityDpi)
} else {
val metrics = DisplayMetrics()
windowManager.defaultDisplay.getRealMetrics(metrics)
Log.d(TAG, "metrics.widthPixels: " + metrics.widthPixels)
Log.d(TAG, "metrics.heightPixels: " + metrics.heightPixels)
Log.d(TAG, "metrics.density: " + metrics.density)
Log.d(TAG, "metrics.densityDpi: " + metrics.densityDpi)
}