如何以编程方式获取设备DPI。我需要该值,而不是HDPI或MDPI之类的设备
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
case DisplayMetrics.DENSITY_LOW:
break;
case DisplayMetrics.DENSITY_MEDIUM:
break;
case DisplayMetrics.DENSITY_HIGH:
break;
}此代码仅显示高或低,但我需要值
发布于 2016-09-20 17:23:17
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
// will either be DENSITY_LOW, DENSITY_MEDIUM or DENSITY_HIGH
int dpiClassification = dm.densityDpi;
// these will return the actual dpi horizontally and vertically
float xDpi = dm.xdpi;
float yDpi = dm.ydpi;发布于 2016-09-20 17:06:57
使用metrics.xdpi和metrics.ydpi。
https://stackoverflow.com/questions/39589585
复制相似问题