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