前言

Android开发中需要获取当前设备的高宽,通常使用getWindowManager().getDefaultDisplay().getRealMetrics()获取,但是高版本后两个方法已经废弃,因此需要使用新的替代方法。

记录一下,方便自己查阅。

正文

下面是用于获取屏幕高宽的方法

DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getRealMetrics(dm);
width = dm.widthPixels;
height = dm.heightPixels;

由于部分方法废弃后,因此改为

Rect rect = activity.getWindow().getWindowManager().getCurrentWindowMetrics().getBounds();
width = rect.right;
height = rect.bottom;

使用的效果都一样。

参考文章

 

相关文章

暂无评论

none
暂无评论...