是否可以計算以英寸爲單位的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