80,351
社区成员
发帖
与我相关
我的任务
分享
/**
* 获取屏幕尺寸大小(英寸)
*
* @param context
* @return
*/
@SuppressLint("NewApi")
public static double getScreenInch(Activity context) {
// DisplayMetrics dm = new DisplayMetrics();
// context.getWindowManager().getDefaultDisplay().getMetrics(dm);
// int width = dm.widthPixels;
// int height = dm.heightPixels;
// int dens = dm.densityDpi;
// double wi = (double) width / (double) dens;
// double hi = (double) height / (double) dens;
// double x = Math.pow(wi, 2);
// double y = Math.pow(hi, 2);
// double screenInches = Math.sqrt(x + y);
// return TextUtil.formatDouble(screenInches, 1);
DisplayMetrics metric = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels;
int height = metric.heightPixels;
int densityDpi = metric.densityDpi;// 屏幕密度DPI(120 / 160 / 240)
double diagonalPixels = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));
double screenInches = diagonalPixels / densityDpi;
return TextUtil.formatDouble(screenInches, 1);
}