私の問題に関する多くの投稿を読みましたが、解決策が見つかりませんでした。私はおかしくなりそうだ!
メインクラスで次のコードを使用して、画面にパルスを表示します。
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;
しかし、私はまだ線を正しく描くことができません。
ご清聴ありがとうございました!