zoukankan      html  css  js  c++  java
  • Android 开发 DisplayMetrics获取Android设备的屏幕高宽与其他信息

    前言

      获取Android设备的宽度与高度是一个在Android开发上经常需要处理的事情。我们在相机开发、全屏对话框、个别View的屏幕适配经常需要使用到。但是获取屏幕高度与宽度也有很多方法与不同的结果。下面会一一总结这些方法一结果。

    获取屏幕宽度

    可用显示尺寸的绝对宽度(以像素为单位),请注意,在一些平板设备上可能存在侧边导航栏,那么这个尺寸可能会排除掉这个侧边导航栏的宽度

        private void getWidth(Context context){
            DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
            int width = displayMetrics.widthPixels;
        }

    获取屏幕高度

    可用显示尺寸的绝对高度(以像素为单位)。请注意,在一些机型上这个尺寸可能会排除掉状态栏或者底部导航栏的高度。

        private void getHeight(Context context){
            DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
            int height = displayMetrics.heightPixels;
        }

    用WindowManage获取DisplayMetrics

        private void getSize(Context context){
            DisplayMetrics outMetrics = new DisplayMetrics();
            ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
        }

    获取包含导航栏与状态栏的设备的实际屏幕宽高

    根据此设备屏幕的实际大小获取显示指标,尺寸会根据显示器的当前旋转进行调整。

        private void getDeviceRealHeight(Context context){
            DisplayMetrics outMetrics = new DisplayMetrics();
            ((Activity) context).getWindowManager().getDefaultDisplay().getRealMetrics(outMetrics);
            int deviceRealHeightPixels = outMetrics.heightPixels;
        }

    获取密度信息

        private void getDensity(Context context){
            DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
            float density = displayMetrics.density;//屏幕密度
            float densityDpi = displayMetrics.densityDpi;//每英寸包含的密度
            float scaledDensity = displayMetrics.scaledDensity;//屏幕密度比例
        }

    End

  • 相关阅读:
    SDWebImage缓存下载图片
    NSMutableUrlRequest自定义封装网络请求
    第152题:乘积最大子序列
    第142题:环形链表II
    第17题:电话号码的组合
    第129题:求根到叶子节点数字之和
    第125题:验证回文串
    第122题:买卖股票的最佳时机II
    第121题:买卖股票的最佳时机
    第120题:三角形最小路径和
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/10396208.html
Copyright © 2011-2022 走看看