【Android】【基础】获取屏幕宽高
16lz
2022-06-15
代码很简单,就不多说了 ,直接上源代码
public static Point getRealScreenSize() { if (screenSize != null) { return screenSize; } Point size = new Point(); try { WindowManager windowManager = (WindowManager) ApplicationLoader.context.getSystemService(Context.WINDOW_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { windowManager.getDefaultDisplay().getRealSize(size); } else { try { Method mGetRawW = Display.class.getMethod("getRawWidth"); Method mGetRawH = Display.class.getMethod("getRawHeight"); size.set((Integer) mGetRawW.invoke(windowManager.getDefaultDisplay()), (Integer) mGetRawH.invoke(windowManager.getDefaultDisplay())); } catch (Exception e) { size.set(windowManager.getDefaultDisplay().getWidth(), windowManager.getDefaultDisplay().getHeight()); Logger.e(TAG, e); } } } catch (Exception e) { Logger.e(TAG, e); } screenSize = size; return screenSize;}
更多相关文章
- Eclipse 开发 Android, Hello, DatePicker (学习7)
- 解决com.google.code.findbugs:jsr305依赖库冲突问题
- android获取当前Canvas位图代码
- Android(安卓)代码获取手机ip地址(个人笔记)
- Android(安卓)Studio 添加百分比布局库的依赖报错 第一行代码
- android 判断当前application 是在前台还是在后台
- Android调用百度地图API实现――实时定位代码
- Android(安卓)欢迎界面淡出动画效果(Animation)
- Android动画效果学习