2013-01-18 243 views
2

我得到一個「從類型顯示器的製造方法的getHeight()已過時」試圖讓屏幕尺寸的高度和寬度時錯誤,代碼:屏幕的高度和寬度

public JumpboyView(MyView mv, Context contextPlay) { 
    super(contextPlay); 
    // TODO Auto-generated constructor stub 
    bBoy = BitmapFactory.decodeResource(getResources(), R.drawable.boy); 

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

,並試圖用getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

我得到時「的方法getWindowManager()是未定義的類型JumpboyView」與2個修復可改變getWindowToken(),或創建方法..

幫助嗎?

P.S它使用的舊版本的工作:\

+0

檢查[這](http://stackoverflow.com/a/1016941/181714)的答案。它解釋瞭如何和爲什麼。 – Audrius

回答

2

試試這個:

Display display = ((WindowManager) contextPlay.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
    Point size = new Point(); 
    display.getSize(size); 
    height = size.y 
+0

display.getSize(size)你的意思是? 似乎沒有erros工作,但我的應用程序似乎並沒有爲其他原因現在工作,因爲那一個已經修復,我會看看接下來是什麼。 謝謝! – codeoverflow

+0

是的,我的意思是'尺寸',只是編輯它 – fiddler

+0

很奇怪...它曾經與舊版本,現在只有這個錯誤,並希望其固定的權限,應用程序「不幸停止工作」.. – codeoverflow