2017-07-27 9 views
1

ImageViewで座標を取得する必要があります。ImageView touchでX/Y座標を取得する

私はすでにOnTouchListenerイベントで座標を取得しようとしました。しかし、私は本当に必要なものではありません。

問題は、画面の解像度がImageViewの画像の解像度よりもはるかに低いことです。

イメージの実際の座標(特定のピクセルなど)を取得するにはどうすればよいですか?

答えて

2

Android: How do I get the x y coordinates within an image/ImageView?

imageView.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      int[] values = new int[2]; 
      view.getLocationOnScreen(values); 
      Log.d("X & Y",values[0]+" "+values[1]); 
     } 
    }); 

このような何か?

+1

あまりにもあなたの時間のおかげで) –

+0

問題はありません、私たちはそれがどのように行くの更新してください。 –

+1

@Jana_Doeそれは奇妙に見えますが、いつも私を返します0/256 –

2

目的のためのgetLocationOnScreen()メソッドとgetLocationInWindow()メソッドがあります。

imageView.setOnTouchListener(new OnTouchListener() { 
      @Override public boolean onTouch(View view, MotionEvent motionEvent) { 
       int[] locations = new int[2]; 
       view.getLocationOnScreen(locations); 
       //view.getLocationInWindow(locations); 
       return false; 
      } 
     }); 
+0

私はフィードバックと、事前に多くの感謝を試みます –

+0

それは常に私に0/256、任意のアイデアを返しますか? –

+0

これは、ビューの絶対座標を示すためです。タッチ位置を探している場合は、motionEvent.getX()、motionEvent.getY()メソッドを使用することができます – santalu

関連する問題