我使用的是Nexus 5,分辨率为1080 X 1920。 我试过下面的代码片段
1
DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager wm = (WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
2
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
3.
public static int getScreenWidth() {
return Resources.getSystem().getDisplayMetrics().widthPixels;
}
public static int getScreenHeight() {
return Resources.getSystem().getDisplayMetrics().heightPixels;
}
宽度即将到来,因为它是1080。 但是对于身高我来到1776年,与1920年相差144,这就是导航高度。
我知道要检查导航是否存在的黑客攻击。但我不想做。
任何知道答案的人都请帮忙。