0

Androidで画像のタッチ位置を取得する必要があります。画像ユーザーが画像のサイズ変更のためにタッチしてピンチズームを実行できるように、詳細に説明しましょう。ユーザーが特定の位置に触れると、画像の特定の位置に関する詳細を別の位置に表示する必要があります。

画像が画面サイズの固定サイズである場合、位置を見つけるのに問題はありません。すべてのデバイスに合わせてサイズを調整する必要があります。どのように可能ですか?私を助けてください..

4

1 に答える 1

1
OnTouchListener{
  @Override 
  public boolean onTouch(View v, MotionEvent mv) {
    float x = mv.getRawX();
    float y = mv.getRawY();
    return true;
  }

これにより、タッチの画面位置が得られます。画面のフルサイズではない画像内の X/Y を計算する必要がある場合は、画像の開始 X/Y 座標を取得できます。

v = (ImageView) findViewById(R.id.myImageView);
float v_x = v.getTop();
float v_y = v.getLeft();
float real_x = x - v_x;
float real_y = y - v_y;
于 2012-05-10T12:58:59.927 に答える