SW:
Configuration config = getResources().getConfiguration();
int smallestScreenWidth = config.smallestScreenWidthDp;
OTHER
Display display = getWindow().getWindowManager().getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
int width = displayMetrics.widthPixels;//宽度
int height = displayMetrics.heightPixels;//高度
float density = displayMetrics.density;//密度
int densityDpi = displayMetrics.densityDpi; //每英寸点数(打印分辨率)
float xdpi = displayMetrics.xdpi;//x轴物理密度
float ydpi = displayMetrics.ydpi;//y轴物理密度
getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);
int width1 = displayMetrics.widthPixels;//实际宽度(含状态栏)
int height1 = displayMetrics.heightPixels;//实际高度(含状态栏)
Inch
double mInch =formatDouble(Math.sqrt((width1/xdpi) * (width1/xdpi) + (height1/ydpi) *
(height1/ydpi)),1);
//保留一位
private static double formatDouble(double d,int newScale) {
BigDecimal bd = new BigDecimal(d);
return bd.setScale(newScale, BigDecimal.ROUND_HALF_UP).doubleValue();
}