在 Android 中获取屏幕尺寸

use*_*975 5 android

因为有两种获取大小的方法。从 API 级别 13 以上开始,此方法对我有用

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Run Code Online (Sandbox Code Playgroud)

低于 14 这种方法对我有用

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated
Run Code Online (Sandbox Code Playgroud)

我可以获取所有 API 级别的屏幕大小吗???请帮助我。

Joh*_*ohn 0

要支持所有版本的android,请使用以下代码

int Measuredwidth = 0;
int Measuredheight = 0;
Point size = new Point();
WindowManager w = getWindowManager();

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2){
    w.getDefaultDisplay().getSize(size);
    Measuredwidth = size.x;
    Measuredheight = size.y; 
}else{
    Display d = w.getDefaultDisplay(); 
    Measuredwidth = d.getWidth(); 
    Measuredheight = d.getHeight(); 
}
Run Code Online (Sandbox Code Playgroud)