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

  • 相关阅读:
    python 四舍五入
    Elasticsearch 入门
    Mac下ElasticSearch安装、Kibana
    Mysql 终端中文显示乱码
    Zookeeper 在 Kafka 中的作用
    mac 安装Kafka
    Creating a NuGet Package in 7 easy steps
    Updating and Publishing a NuGet Package
    ASP.NET Core 发布
    An entry point cannot be marked with the 'async' modifier
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/10396208.html
Copyright © 2011-2022 走看看