嘿,我需要在我的應用程序中獲得屏幕的寬度。該應用程序將運行在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