2014-03-30 158 views
0

我試圖讓設備的屏幕分辨率和使用下面的代碼打印到屏幕上,但它試圖執行時會引發運行時錯誤。我認爲這正在發生,因爲「的getHeight」和「的getWidth」功能正在「過時」,但不知道怎麼回事,來獲得設備確切的屏幕分辨率Android設備屏幕分辨率

 Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 


    TextView w = (TextView) findViewById(R.id.tWidth); 
    TextView h = (TextView) findViewById(R.id.tHeight); 
    w.setText(Integer.toString(display.getWidth())); 
    h.setText(Integer.toString(display.getHeight())); 

認爲這將是一個相對簡單的任務,但他們似乎已經在Android Studio中對其進行了更改。有關如何獲得上述代碼的任何建議,或獲得屏幕分辨率的不同方式?

編輯:更新標題

+0

我覺得你試圖讓Android設備的分辨率,而不是工作室。更正主題 – Libin

回答

1

使用的getSize(),您將獲得在像素

Display display = getWindowManager().getDefaultDisplay(); 
    Point size = new Point(); 
    display.getSize(size); 
    int width = size.x; 
    int height = size.y; 
+0

感謝隊友,工作過一段時間:)。 –