如何在Android中获取图像大小的坐标?

时间:2013-05-21 17:04:27

标签: android android-layout android-emulator

我想获取从图库中选择的图像的坐标。当我去画廊并选择图像时,图像显示在屏幕上。

问题是应用程序获取屏幕大小,而不是图像大小。

相关代码:

targetImage.setOnTouchListener(new ImageView.OnTouchListener(){     

public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub  
    int x = (int) (event.getX() * imageWidth / v.getWidth());
    int y = (int) (event.getY() * imageHeight / v.getHeight());

    textView.setText("Touch coordinates : "+String.valueOf(event.getX())+" x "+String.valueOf(event.getY()));
    ImageView imageView = ((ImageView)v);
    Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();

2 个答案:

答案 0 :(得分:1)

使用这行代码

imageView.setScaleType(ImageView.ScaleType.FIT_XY);

答案 1 :(得分:1)

imageView.setScaleType(ScaleType.CENTER);