android获取屏幕分辨率的正确方法;获取到分辨率(垂直方向像素)的不正确 您所在的位置:网站首页 如何查看vivo手机屏幕分辨率 android获取屏幕分辨率的正确方法;获取到分辨率(垂直方向像素)的不正确

android获取屏幕分辨率的正确方法;获取到分辨率(垂直方向像素)的不正确

2024-06-17 18:15| 来源: 网络整理| 查看: 265

我通过下面的方法去获取屏幕分辨率的,但获取到的分辨率有时会不准确。原因是此方法有时候会忽略一些布局或控件的高度,从而得不到正确的高度。

public static String getDeviceResolution(Context context){ //从系统服务中获取窗口管理器 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm=new DisplayMetrics(); //从默认显示器中获取显示参数保存到dm对象中 wm.getDefaultDisplay().getMetrics(dm); return dm.widthPixels+"x"+dm.heightPixels; }

而通过另外一个方法则没有上述那种问题,可以获取到正确的屏幕分辨率。

public static String getDeviceResolution(Activity activity){ WindowManager windowManager = activity.getWindow().getWindowManager(); Point point = new Point(); windowManager.getDefaultDisplay().getRealSize(point); //屏幕实际宽度(像素个数) int width = point.x; //屏幕实际高度(像素个数) int height = point.y; return width + "x" +height; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有