0
private void setupBitmaps()
{
    BitmapFactory.Options opts = new BitmapFactory.Options();

    opts.inPreferredConfig = Bitmap.Config.ARGB_8888;

    playImage = BitmapFactory.decodeResource(getResources(), R.drawable.play, opts);
    pauseImage = BitmapFactory.decodeResource(getResources(), R.drawable.pause, opts);
    selected = BitmapFactory.decodeResource(getResources(), R.drawable.button_pressed, opts);   
    previousImage = BitmapFactory.decodeResource(getResources(), R.drawable.previous, opts);
    nextImage = BitmapFactory.decodeResource(getResources(), R.drawable.next, opts);
}

private Drawable scaleImage(Bitmap image, int newWidth, int newHeight)
{
    Bitmap scaledBitmap=Bitmap.createScaledBitmap(image, newWidth, newHeight, true);

    Drawable d = (new BitmapDrawable(scaledBitmap));

    return d;
}

我有一个问题,当我启动 Activity 时,setBackgroundDrawable 方法在按钮上不起作用。它只是在按钮上显示一个黑色区域。

现在这是奇怪的部分。我在点击侦听器上调用相同的方法并出现图像。我确实调整了可绘制文件夹中的图像大小,所以我不知道这是否是问题所在。我尝试了很多方法来修复它,但它们似乎没有用(它们不是很大的修复)。日志猫确实说了一些关于它的事情:

05-06 09:51:25.489: W/OpenGLRenderer(22598): Unsupported bitmap config: 0
4

0 回答 0