美文网首页
获取屏幕密度

获取屏幕密度

作者: HOLLE_karry | 来源:发表于2020-08-30 19:26 被阅读0次
    // 获取屏幕密度(方法1) 
    int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px) 
    int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:800p) 
    Log.e(TAG + " getDefaultDisplay", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight); 
    
    // 获取屏幕密度(方法2) 
    DisplayMetrics dm = new DisplayMetrics(); 
    dm = getResources().getDisplayMetrics(); 
    float density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0) 
    int densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320) 
    float xdpi = dm.xdpi; 
    float ydpi = dm.ydpi; 
    Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi); 
    Log.e(TAG + " DisplayMetrics", "density=" + density + "; densityDPI=" + densityDPI); 
    screenWidth = dm.widthPixels; // 屏幕宽(像素,如:480px) 
    screenHeight = dm.heightPixels; // 屏幕高(像素,如:800px) 
    Log.e(TAG + " DisplayMetrics(111)", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight); 
    
    // 获取屏幕密度(方法3) 
    dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm); 
    density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0) 
    densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320) 
    xdpi = dm.xdpi; 
    ydpi = dm.ydpi; 
    Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi); 
    Log.e(TAG + " DisplayMetrics", "density=" + density + "; densityDPI=" + densityDPI); 
    int screenWidthDip = dm.widthPixels; // 屏幕宽(dip,如:320dip) 
    int screenHeightDip = dm.heightPixels; // 屏幕宽(dip,如:533dip) 
    Log.e(TAG + " DisplayMetrics(222)", "screenWidthDip=" + screenWidthDip + "; screenHeightDip=" + screenHeightDip); 
    screenWidth = (int)(dm.widthPixels * density + 0.5f); // 屏幕宽(px,如:480px) 
    screenHeight = (int)(dm.heightPixels * density + 0.5f); // 屏幕高(px,如:800px) 
    Log.e(TAG + " DisplayMetrics(222)", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight); 
    

    相关文章

      网友评论

          本文标题:获取屏幕密度

          本文链接:https://www.haomeiwen.com/subject/slilsktx.html