• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

计算android屏幕大小?

Android 来源:Easwaramoorthy K 4次浏览

是否可以计算以英寸为单位的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


===========解决方案如下:

我已经测试了两个我在8台Android设备的方法。第二是几乎准确。

但对于一些设备,这是不给予适当的回答。所以我总结以下第二种方法。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)