我在我的活動中使用漸變作爲背景。在一些安卓設備上,它看起來不像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
我的過錯是什麼?
我試過你的代碼,它對我來說工作正常。 (GingerBread,Galaxy S2) – Reno
感謝您的好消息。我在一臺真正的設備上進行了測試。但我不知道爲什麼在模擬器顯示錯誤? – Hesam
是的,模擬器不是完全可靠的。它需要很多工作,對於某些任務來說,最好相信實際的設備。 – Reno