我想获取Android设备的屏幕大小。我使用这3个代码来做到这一点,但这些代码给了我活动的大小;这是没有状态栏高度的大小。 在800px高度的平板电脑上,此代码提供764px。 36px进入底部的状态栏。Android的全屏大小
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
final int width = size.x;
final int height = size.y;
Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int height2= rectgle.bottom;
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int actualHeight = metrics.heightPixels;
但我需要一个代码,它给我屏幕的实际大小。不是活动的。谁能帮我解决这个问题 谢谢。
这有点不好,但实际上我不明白我怎么能在我的课堂上创建一个Display对象?没有构造函数。 –
您可以通过此窗口管理器收集显示对象 Display display = getWindowManager()。getDefaultDisplay(); –
是的。我在你的答案前10秒找到了=)是的。现在完成了。谢谢。 –