2011-11-26 38 views
1

我是android開發新手請幫助我解決這個問題。獲取顯示的寬度和高度將其分配給靜態整數

static Display display=((WindowManager)context 
     .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
static int height=display.getHeight(); 
static int width=display.getWidth(); 

這顯示錯誤,所以給我解決方案。

11-26 17:40:17.806:ERROR/AndroidRuntime(422): java.lang.ExceptionInInitializerError

+0

爲什麼你要使它靜態? – freshDroid

+0

你在哪裏打電話? – Macarse

+0

我將這個值傳遞給另一個類。我在活動中編寫了這段代碼。 –

回答

0

嘗試用這種

Display display = getWindowManager().getDefaultDisplay(); 
public static int width = display.getWidth(); 
public static int height = display.getHeight(); 
+0

但是,我想在靜態整數值。這對我沒有幫助。 –

+0

你可以指定它,只將int變量作爲靜態。 看到編輯答案 – jazz

+0

這沒有幫助。它需要顯示爲靜態。 –

0

你可以試試這個對GET高度寬度和dpi

DisplayMetrics displayMetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
     width = displayMetrics.widthPixels; 
     height = displayMetrics.heightPixels; 
     dpi = displayMetrics.densityDpi;