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

  • 相关阅读:
    获取项目中.txt 文件的内容
    jdbc 连接各种数据库
    修改Eclipse中项目在Apache Tomcat中的部署路径
    java学习之继承之子父类中变量的特点
    java学习之继承、多态
    java学习之单例模式(饿汉式与懒汉式)
    java学习之对象初始化过程
    java学习之静态块、显示初始化块、构造函数、this在构造函数中的调用,区别联系与调用顺序
    java学习之数组的两种常见错误
    java学习之堆与栈的区别
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/10396208.html
Copyright © 2011-2022 走看看