嘿,我需要在我的应用程序中获得屏幕的宽度。该应用程序将运行在2.1及更高版本上。我已经将它设置为如下所示。该方法已被弃用,我应该proabably使用getSize或其他方式。但问题是:这会在3.0+和4.0+等Android版本上运行,还是会导致应用程序崩溃。我之前在一个线程中使用了一个不推荐使用的方法,它使应用程序在冰淇淋设备上崩溃。下面的方法会工作吗?Android获取屏幕尺寸已弃用?
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
编辑:
我已经试过的getSize,但我不得到它的工作:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
你能解释一下新的Class [] {pointClass}的含义吗? – opc0de
为了通过反射来获得一个方法,你必须传入一个参数类的数组。如果方法过载,则必须指定参数。查看['getMethod()']的文档(https://developer.android.com/reference/java/lang/Class.html)。所以我们为'Point'类创建了一个数组,因为'getSize()'只有这个参数。这有帮助吗? –
谢谢我对java世界很新颖 – opc0de