Android 的Activity.getWindowManager().getDefaultDisplay().getWidth()过时了

Android获取屏幕宽度和高度的方法

1.下面方发已经过时在API-13就已经放弃了

Activity.getWindowManager().getDefaultDisplay().getWidth()//获取屏幕宽度
Activity.getWindowManager().getDefaultDisplay().getHeight()和getWidth() //获取屏幕高度

官方文档给出:
这里写图片描述

现在我们来看看官方推荐的方法
很简单那就是用 .getSize(outSize) 这个方法
例子:

        Display display = getWindowManager().getDefaultDisplay();
        Point outSize = new Point();
        display.getSize(outSize);//不能省略,必须有
        int screenWidth = outSize.x;//得到屏幕的宽度
        int screenHeight = outSize.y;//得到屏幕的高度 

或者:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width  = metrics.widthPixels;

你可能感兴趣的:(Android 的Activity.getWindowManager().getDefaultDisplay().getWidth()过时了)