因为有两种获取大小的方法。从 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 级别的屏幕大小吗???请帮助我。
要支持所有版本的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)
归档时间: |
|
查看次数: |
1486 次 |
最近记录: |