【发布时间】:2011-09-25 03:07:50
【问题描述】:
我尝试使用以下代码在android应用开发中获取屏幕宽度和高度:
Display display = getWindowManager().getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();
但我的display 得到NullPointerException,为什么?那么如何获取屏幕宽度和高度呢?
【问题讨论】:
-
这3行放在哪里?执行代码时,默认显示可能尚未准备好。请发布代码上下文。尝试在 Activity 的 onCreate() 中调用它。
-
您是否尝试在辅助类中执行此操作,而不是 Activity?
-
如果其中一个解决了您的问题,您应该接受答案。
-
如果这些答案之一被标记为正确,那就太好了。
-
不要使用
getWindowManager().getDefaultDisplay(),你不能保证你是当前的显示器。
标签: android android-layout android-emulator android-activity android-widget