0

円の 4 x 4 グリッドを初期化して表示したいと考えています。次の 2 つのエラーが表示されます。

1 は実際には警告です。bitmap 型の静的メソッド createBitmap には、静的な方法でアクセスする必要があります。

1 エラー: コンストラクター Bitmap() が表示されません。

以下は私のコードです。

package com.example.dcubebluetooth;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;

public class LEDView extends View{

    Paint background = new Paint();
    Paint black = new Paint();
    Paint red = new Paint();
    int numRows = 4;
    int numCols = 4;
    Bitmap[][] leds = new Bitmap[numRows][numCols];
    Canvas ledDrawer = new Canvas();

    public LEDView(Context context) {
        super(context);
        background.setARGB(255, 255, 255, 255);
        black.setARGB(255, 0, 0, 0);
        red.setARGB(255, 255, 0, 0);
        for(int y=0; y<numCols; y++){
            for(int x=0; x<numRows; x++){
                Bitmap map =  Bitmap.createBitmap(100, 100, Config.RGB_565); //Error here
                leds[x][y] = map;
                ledDrawer.setBitmap(leds[x][y]);
                ledDrawer.drawCircle(50, 50, 50, black);
            }
        }
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawPaint(background);
        for(int y=0; y<numCols; y++){
            for(int x=0; x<numRows; x++){
                canvas.drawBitmap(leds[x][y], x*100, y*100, null);
            }
        }
    }



}

これを行った以前のプロジェクトを実行しましたが、エラーや警告は表示されませんでした。

//Instance variable
Bitmap touchPad; 

//In constructor
touchPad = Bitmap.createBitmap(screenWidth, (int) (screenHeight*0.75), Config.RGB_565);

2つの違いは何ですか?

追加情報: 4 x 4 のグリッドは、マイクロコントローラーに接続された LED のレイヤーを表します。横に 4 つのボタンを配置してレイヤーを切り替えたり、現在の状態を保存するための配列を追加したりします。

4

1 に答える 1

1

このコードにはエラーや警告はありません! (私はここでテストしました)

lint からの古い警告/エラーが表示されている可能性があります。それらを消去してみてください:プロジェクトを右クリック > Android Tools > Clear Lint Markers

この警告/エラーは、Bitmap インスタンスから createBitmap を呼び出すときに発生します。例:

    Bitmap bmp = new Bitmap();
    bmp.createBitmap(100, 100, Config.RGB_565);
于 2013-06-07T16:10:34.783 に答える