2011-11-25 21 views
2

我在我的活動中使用漸變作爲背景。在一些安卓設備上,它看起來不像Photoshop中那麼好和平滑,以解決這個問題有人告訴我使用onAttachedToWindow()方法。Android,如何定義onAttachedToWindow()方法?

我檢查Android頁面(http://developer.android.com/reference/android/app/Activity.html#onAttachedToWindow()),我發現這個方法是android.app.Activity的一部分,我寫了下面的代碼行:

package com.test.test1; 

import android.app.Activity; 
import android.graphics.PixelFormat; 
import android.os.Bundle; 
import android.view.Window; 

public class Mainctivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 
     Window window = getWindow(); 
     window.setFormat(PixelFormat.RGBA_8888); 
    } 
} 

但運行模擬器時,墜毀在DDMS我看到此錯誤:

11-25 10:48:13.353: E/dalvikvm(216): Could not find method android.app.Activity.onAttachedToWindow, referenced from method com.test.test1.MainActivity.onAttachedToWindow 

我的過錯是什麼?

+0

我試過你的代碼,它對我來說工作正常。 (GingerBread,Galaxy S2) – Reno

+0

感謝您的好消息。我在一臺真正的設備上進行了測試。但我不知道爲什麼在模擬器顯示錯誤? – Hesam

+0

是的,模擬器不是完全可靠的。它需要很多工作,對於某些任務來說,最好相信實際的設備。 – Reno

回答

1

根據以上評論,我已經在實際設備上測試過這段代碼,並且它工作的很順利。所以這是一個模擬器問題。希望這將在sdk的更高版本中得到解決。

2

此方法自API Level 5開始提供。模擬器上運行的Android版本是什麼?