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;
}

アクティビティを開始すると、setBackgroundDrawable メソッドがボタンで機能しないという問題があります。ボタンの上に黒い領域が表示されるだけです。

ここが奇妙な部分です。クリック リスナーで同じメソッドを呼び出すと、画像が表示されます。drawable フォルダーから画像のサイズを変更したので、それが問題かどうかはわかりません。私はそれを修正するために多くの方法を試しましたが、それらはうまくいかないようでした (それらは大きな修正ではありませんでした)。ただし、丸太の猫はそれについて何か言います:

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

0 に答える 0