是否可以计算以英寸为单位的android屏幕对角线尺寸。计算android屏幕大小?
我在下面试过两种方法都不适合我的情况。
方法1:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int absoluteHeightInPx = displayMetrics.heightPixels;
int absoluteWidthInPx = displayMetrics.widthPixels;
double diagonalPixels = Math.sqrt((absoluteHeightInPx * absoluteHeightInPx) + (absoluteWidthInPx * absoluteWidthInPx));
double diagonalInInches = diagonalPixels/displayMetrics.densityDpi;
方法2:
float actualHeight = absoluteHeightInPx * deviceDensity;
float actualWidth = absoluteWidthInPx * deviceDensity;
float deviceDensity = displayMetrics.density;
float physicalPixelPerInchX = displayMetrics.xdpi;
float physicalPixelPerInchY = displayMetrics.ydpi;
float heightInInches = actualHeight/physicalPixelPerInchY;
float widhtInInches = actualWidth/physicalPixelPerInchX;
double diagonalInInches = Math.sqrt((heightInInches * heightInInches) + (widhtInInches * widhtInInches));
你能改正,如果我错了。
感谢, Easwar
http://stackoverflow.com/questions/2193457/IS-有-A-方式对确定功能的Android物理屏幕,他ight-in-cm-or-inches – javanut13
我已经看过链接了。但这不适合我。我在某些设备上进行了测试。我没有得到完美的答案。请帮帮我。 –
你使用什么设备? – VendettaDroid