我需要获取屏幕尺寸才能使我的应用程序正常工作。为此,我在主要活动中创建了 2 个函数,并通过非活动类中的对象调用它们。
由于某种原因,它一直在崩溃。为什么我不能调用这些函数?我如何解决它?
主要活动代码:
public int getWidth(){
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
return width;
}
public int getHeight(){
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int height = display.getHeight();
return height;
}
非活动代码(调用部分):
main Main = new main();
private int height = Main.getHeight();
private int width = Main.getWidth();
请注意,我知道这些方法已被弃用,但我不能使用 getSize(point); 方法,因为我正在为最低 API 级别 7 开发。