我在 Activity 中使用渐变作为背景。在某些 Android 设备上,它看起来不如 Photoshop 中那么好和流畅,为了解决这个问题,有人告诉我使用 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
我的错是什么?
最佳答案
此方法自 API 级别 5 起可用。模拟器上运行的是哪个版本的 Android?
关于Android,如何定义onAttachedToWindow()方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264461/