android 如何通过代码来计算出屏幕的尺寸是几寸的

来源:互联网 发布:微软人工智能api 编辑:程序博客网 时间:2024/05/16 09:18


        DisplayMetrics metrics = getResources().getDisplayMetrics();
        float density = metrics.density;// 密度值
        float xdpi = metrics.xdpi;
//        float ydpi = metrics.ydpi;
//        double zdpi = Math.sqrt(Math.pow(xdpi, 2) + Math.pow(ydpi, 2));
        int width = metrics.widthPixels;
        int height = metrics.heightPixels;
        double z = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));

        // 根据实践,我个人觉得xdpi这个值也可以这么理解,真正的dpi / xdpi = density ,
        // 所以要获取真正的dpi就成了,xdpi*density,所以最后,根据勾股定理算对角线像素,除以dpi,就算出屏幕尺寸了
        double f = (z / (xdpi * density));
        System.out.println("屏幕尺寸:" + f);