zoukankan      html  css  js  c++  java
  • 获取屏幕密度合集

    // 获取屏幕密度(方法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);

  • 相关阅读:
    android listview 圆角的实现方案,模仿Iphone的UITableView
    在android编程中插入背景图片
    iOS开发UI篇—UIPickerView控件简单介绍
    iOS开发UI篇章 15-项目中的常见文件
    iOS开发UI篇章之通知中心(NSNotificationCenter)
    iOS开发UI篇章之应用管理的九宫格坐标计算
    iOS开发UI篇章之-Button基础
    Xcode-Run和快捷键
    Css基础-介绍及语法
    CSDN首页> 移动开发 直接拿来用!最火的Android开源项目(完结篇)
  • 原文地址:https://www.cnblogs.com/VellBibi/p/3339716.html
Copyright © 2011-2022 走看看