0

私の問題に関する多くの投稿を読みましたが、解決策が見つかりませんでした。私はおかしくなりそうだ!

メインクラスで次のコードを使用して、画面にパルスを表示します。

public boolean onTouchEvent(MotionEvent event) {
        x = (int) event.getX();
        y = (int) event.getY();
        case MotionEvent.ACTION_MOVE:
            view.draw(canvas);
            view.invalidate();
        break;
}

ビューは次のとおりです。 DrawView view;

DrawView は内部クラスです。

public class DrawView extends LinearLayout

DrawView クラスには、線を描画する次の 2 つのメソッドがあります。

public void draw(Canvas canvas) {
    }

@Override
public void dispatchDraw(Canvas canvas) {
    super.dispatchDraw(canvas);
            canvas.drawLine((int) 0,(int) 0,(int) x,(int) y, paint);
    }

私の問題は、さまざまな画面密度の画面に線を適切に描画する方法です。私は試してみました:

float d = this.getResources().getDisplayMetrics().scaledDensity;

しかし、私はまだ線を正しく描くことができません。

ご清聴ありがとうございました!

4

0 に答える 0