我在我的活动中使用渐变作为背景。在一些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
我的错是什么?
答案 0 :(得分:2)
此方法自API级别5开始可用。模拟器上运行的是什么版本的Android?
答案 1 :(得分:1)
根据上面的评论,我已经在实际设备上测试了此代码并且它运行顺利。所以这是一个模拟器问题。希望这将在更高版本的sdk中得到解决。