Android 获取屏幕尺寸实例代码

作者:小耳朵图图是我 时间:2023-07-26 21:50:47 

Android 获取屏幕尺寸实例代码

实现代码:


/**
* <supports-screens
* android:smallScreens="true"
* android:normalScreens="true"
* android:largeScreens="true"
* android:resizeable="true"
* android:anyDensity="true" />
* <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />
* 使Android程序支持了多种分辨率
*/
int mWidthScreen,mHeightScreen;

Display display = getWindowManager().getDefaultDisplay();
mWidthScreen = display.getWidth();
mHeightScreen = display.getHeight();
LogUtils.e("Width:" + display.getWidth());
LogUtils.e("Height:" + display.getHeight());

WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics outMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(outMetrics);
mWidthScreen = outMetrics.widthPixels;
mHeightScreen = outMetrics.heightPixels;
LogUtils.e("Width:" + outMetrics.widthPixels);
LogUtils.e("Height:" + outMetrics.heightPixels);
LogUtils.e("xdpi:" + outMetrics.xdpi);
LogUtils.e("ydpi:" + outMetrics.ydpi);
LogUtils.e("densityDpi:" + outMetrics.densityDpi);
LogUtils.e("density:" + outMetrics.density);
LogUtils.e("scaledDensity:" + outMetrics.scaledDensity);
LogUtils.e("spWidth:" + (outMetrics.widthPixels / outMetrics.scaledDensity + 0.5f));
LogUtils.e("spHeight:" + (outMetrics.heightPixels / outMetrics.scaledDensity + 0.5f));
LogUtils.e("dpWidth:" + (outMetrics.widthPixels / outMetrics.density + 0.5f));
LogUtils.e("dpHeight:" + (outMetrics.heightPixels / outMetrics.density + 0.5f));

DisplayMetrics resMetrics = getResources().getDisplayMetrics();
mHeightScreen = resMetrics.heightPixels;
mWidthScreen = resMetrics.widthPixels;
LogUtils.e("Width:" + resMetrics.widthPixels);
LogUtils.e("Height:" + resMetrics.heightPixels);
LogUtils.e("xdpi:" + resMetrics.xdpi);
LogUtils.e("ydpi:" + resMetrics.ydpi);
LogUtils.e("densityDpi:" + resMetrics.densityDpi);
LogUtils.e("density:" + resMetrics.density);
LogUtils.e("scaledDensity:" + resMetrics.scaledDensity);
LogUtils.e("spWidth:" + (int)(resMetrics.widthPixels / resMetrics.scaledDensity + 0.5f));
LogUtils.e("spHeight:" + (int)(resMetrics.heightPixels / resMetrics.scaledDensity + 0.5f));
LogUtils.e("dpWidth:" + (resMetrics.widthPixels / resMetrics.density + 0.5f));
LogUtils.e("dpHeight:" + (resMetrics.heightPixels / resMetrics.density + 0.5f));

屏幕适配比


px dpi scale dip
480x850 240 1.5 320x569
540x960 240 1.5 360x640
640x960 320 2.0 320x480
600x1024 240 1.5 400x683
720x1280 240 1.5 480x853
720x1280 320 2.0 360x640
768x1280 320 2.0 384x640
800x1280 213 1.331 601x962
800x1280 320 2.0 400x640
1080x1920 420 2.625 411x731
1080x1920 480 3.0 360x640
1440x2560 560 3.5 411x731

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://www.jianshu.com/p/2d34576ba424

标签:Android,屏幕尺寸
0
投稿

猜你喜欢

  • Android Fragment使用全解

    2021-07-11 22:57:09
  • Java计时器StopWatch实现方法代码实例

    2021-07-25 13:43:42
  • 详解Java之冒泡排序与选择排序

    2021-11-06 12:49:24
  • C#实现过滤html标签并保留a标签的方法

    2023-02-06 17:30:24
  • Spring中propagation的7种事务配置及说明

    2023-01-02 09:47:26
  • SpringBoot配置mybatis驼峰命名规则自动转换的实现

    2023-07-26 17:47:43
  • 通过实例解析Spring Ioc项目实现过程

    2023-11-24 10:12:33
  • android书架效果实现原理与代码

    2022-03-14 21:55:53
  • IDEA java出现无效的源发行版14解决方案

    2021-06-25 08:50:33
  • Android开发注解排列组合出启动任务ksp

    2022-10-06 21:25:16
  • Java 实战项目之精品养老院管理系统的实现流程

    2022-05-30 08:18:11
  • Eclipse的Debug调试技巧大全(总结)

    2023-11-25 06:14:06
  • Android选项菜单用法实例分析

    2022-11-02 07:42:44
  • Spring从@Aspect到Advisor使用演示实例

    2022-11-21 11:42:08
  • Java解析XML的四种方法详解

    2022-07-02 23:39:33
  • Java中两种基本的输入方式小结

    2023-02-06 18:37:24
  • android系统在静音模式下关闭camera拍照声音的方法

    2021-09-04 00:34:20
  • flutter 路由机制的实现

    2021-11-18 08:28:46
  • Flutter WebView 预加载实现方法(Http Server)

    2023-06-25 23:14:35
  • WinForm自定义函数FindControl实现按名称查找控件

    2021-09-23 17:27:25
  • asp之家 软件编程 m.aspxhome.com